Example #1
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();
  }