public abstract class AbstractCustomFieldSerializer extends java.lang.Object implements CustomFieldSerializer
SerializedName).| Constructor and Description |
|---|
AbstractCustomFieldSerializer(java.lang.Class<?> parentClass,
java.lang.String fieldName)
Constructor of the serializer.
|
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
serialize(JsonSerializerInternal serializer,
java.lang.Object parent,
FieldAccess fieldAccess,
java.lang.Object value,
CharBuf builder)
This method has to be overloaded to specify how this field is serialized.
|
boolean |
serializeField(JsonSerializerInternal serializer,
java.lang.Object parent,
FieldAccess fieldAccess,
CharBuf builder) |
public AbstractCustomFieldSerializer(java.lang.Class<?> parentClass,
java.lang.String fieldName)
parentClass - Class containing the field to serialize.fieldName - Name of the field to serialize.public boolean serializeField(JsonSerializerInternal serializer, java.lang.Object parent, FieldAccess fieldAccess, CharBuf builder)
serializeField in interface CustomFieldSerializerprotected abstract void serialize(JsonSerializerInternal serializer, java.lang.Object parent, FieldAccess fieldAccess, java.lang.Object value, CharBuf builder)
if (value != null) {
builder.addJsonFieldName(fieldAcces.name());
builder.addQuoted(value.toString());
} else {
builder.addJsonFieldName(fieldAcces.name());
builder.addQuoted("N/A");
}
serializer - JsonSerializer to help serializing dates, arrays...parent - Class containing the field.fieldAccess - Field access.value - Value of the field.builder - Json builder.Copyright © 2014. All Rights Reserved.