public static String encodeEnumValue( AnnotationValuePairDefinition valuePairDefinition, Object value) { if (value == null) return null; StringBuilder encodedValue = new StringBuilder(); encodedValue.append(NamingUtils.normalizeClassName(valuePairDefinition.getClassName())); encodedValue.append("."); encodedValue.append(value.toString()); return encodedValue.toString(); }
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(); }