示例#1
0
 public static String encodeStringValue(Object value, boolean escapeJavaNonUTFChars) {
   if (value == null) {
     return null;
   } else {
     StringBuilder encodedValue = new StringBuilder();
     String escapedValue =
         escapeJavaNonUTFChars
             ? StringEscapeUtils.escapeJavaNonUTFChars(value.toString())
             : value.toString();
     encodedValue.append("\"");
     encodedValue.append(escapedValue);
     encodedValue.append("\"");
     return encodedValue.toString();
   }
 }
示例#2
0
  public static String encodePrimitiveValue(
      AnnotationValuePairDefinition valuePairDefinition, Object value) {

    if (value == null) return null;

    StringBuilder encodedValue = new StringBuilder();

    if (NamingUtils.isCharId(valuePairDefinition.getClassName())
        || Character.class.getName().equals(valuePairDefinition.getClassName())) {
      String strValue = value.toString();
      if (StringEscapeUtils.isSingleQuoted(strValue)) {
        encodedValue.append(strValue);
      } else {
        encodedValue.append("'");
        encodedValue.append(value.toString());
        encodedValue.append("'");
      }
    } else if (NamingUtils.isLongId(valuePairDefinition.getClassName())
        || Long.class.getName().equals(valuePairDefinition.getClassName())) {
      encodedValue.append(value.toString());
      encodedValue.append("L");
    } else if (NamingUtils.isFloatId(valuePairDefinition.getClassName())
        || Float.class.getName().equals(valuePairDefinition.getClassName())) {
      encodedValue.append(value.toString());
      encodedValue.append("f");
    } else if (NamingUtils.isDoubleId(valuePairDefinition.getClassName())
        || Double.class.getName().equals(valuePairDefinition.getClassName())) {
      encodedValue.append(value.toString());
      encodedValue.append("d");
    } else if (NamingUtils.isByteId(valuePairDefinition.getClassName())
        || Byte.class.getName().equals(valuePairDefinition.getClassName())) {
      encodedValue.append("(byte)");
      encodedValue.append(value.toString());
    } else {
      encodedValue.append(value.toString());
    }

    return encodedValue.toString();
  }
示例#3
0
 /**
  * Unescapes the escaped entities in the <code>markup</code> passed.
  *
  * @param markup
  *            The source <code>String</code> to unescape.
  * @return the unescaped markup or <code>null</null> if the input is <code>null</code>
  */
 public static CharSequence unescapeMarkup(final String markup) {
   String unescapedMarkup = StringEscapeUtils.unescapeHtml(markup);
   return unescapedMarkup;
 }
示例#4
0
 public static String unescapeUrl(String value, String encoding) {
   return StringEscapeUtils.unescapeUrl(value, encoding);
 }
示例#5
0
 public static String unescapeUrl(String value) {
   return StringEscapeUtils.unescapeUrl(value);
 }
示例#6
0
 public static String escapeXml(String value) {
   return StringEscapeUtils.escapeXml(value);
 }
示例#7
0
 public static String unescapeJavaScript(String value) {
   return StringEscapeUtils.unescapeJavaScript(value);
 }