public class XFormAnswerDataSerializer extends java.lang.Object implements IAnswerDataSerializer
Modifier and Type | Field and Description |
---|---|
(package private) java.util.List<IAnswerDataSerializer> |
additionalSerializers |
static java.lang.String |
DELIMITER |
Constructor and Description |
---|
XFormAnswerDataSerializer() |
Modifier and Type | Method and Description |
---|---|
boolean |
canSerialize(IAnswerData data)
Identifies whether this serializer can turn the AnswerData
object inside of the given element into an external format.
|
java.lang.Boolean |
containsExternalData(IAnswerData data)
Identifies whether an answer data object contains data
that needs to be extracted to be handled differently
than the serialized answer data.
|
void |
registerAnswerSerializer(IAnswerDataSerializer ads)
Extends the serializing capabilities of this serializer
by registering another, and allowing this serializer
to operate on all of the data types that the argument
can.
|
IDataPointer[] |
retrieveExternalDataPointer(IAnswerData data)
Retrieves a pointer to external data contained in the
provided answer data, if one exists.
|
java.lang.Object |
serializeAnswerData(BooleanData data) |
java.lang.Object |
serializeAnswerData(DateData data) |
java.lang.Object |
serializeAnswerData(DateTimeData data) |
java.lang.Object |
serializeAnswerData(DecimalData data) |
java.lang.Object |
serializeAnswerData(GeoPointData data) |
java.lang.Object |
serializeAnswerData(GeoShapeData data) |
java.lang.Object |
serializeAnswerData(GeoTraceData data) |
java.lang.Object |
serializeAnswerData(IAnswerData data)
Serializes the given data object into a format that can
be stored externally.
|
java.lang.Object |
serializeAnswerData(IAnswerData data,
int dataType)
Serializes the given data object into a format that can
be stored externally using the defined schemas
|
java.lang.Object |
serializeAnswerData(IntegerData data) |
java.lang.Object |
serializeAnswerData(LongData data) |
java.lang.Object |
serializeAnswerData(MultiPointerAnswerData data) |
java.lang.Object |
serializeAnswerData(PointerAnswerData data) |
java.lang.Object |
serializeAnswerData(SelectMultiData data) |
java.lang.Object |
serializeAnswerData(SelectOneData data) |
java.lang.Object |
serializeAnswerData(StringData data) |
java.lang.Object |
serializeAnswerData(TimeData data) |
java.lang.Object |
serializeAnswerData(UncastData data) |
public static final java.lang.String DELIMITER
java.util.List<IAnswerDataSerializer> additionalSerializers
public void registerAnswerSerializer(IAnswerDataSerializer ads)
IAnswerDataSerializer
registerAnswerSerializer
in interface IAnswerDataSerializer
ads
- An IAnswerDataSerializerpublic boolean canSerialize(IAnswerData data)
IAnswerDataSerializer
canSerialize
in interface IAnswerDataSerializer
data
- The element whose data is to be serialzedpublic java.lang.Object serializeAnswerData(UncastData data)
data
- The AnswerDataObject to be serializedpublic java.lang.Object serializeAnswerData(StringData data)
data
- The AnswerDataObject to be serializedpublic java.lang.Object serializeAnswerData(DateData data)
data
- The AnswerDataObject to be serializedpublic java.lang.Object serializeAnswerData(DateTimeData data)
data
- The AnswerDataObject to be serializedpublic java.lang.Object serializeAnswerData(TimeData data)
data
- The AnswerDataObject to be serializedpublic java.lang.Object serializeAnswerData(PointerAnswerData data)
data
- The AnswerDataObject to be serializedpublic java.lang.Object serializeAnswerData(MultiPointerAnswerData data)
data
- The AnswerDataObject to be serializedpublic java.lang.Object serializeAnswerData(SelectMultiData data)
data
- The AnswerDataObject to be serializedpublic java.lang.Object serializeAnswerData(SelectOneData data)
data
- The AnswerDataObject to be serializedpublic java.lang.Object serializeAnswerData(IntegerData data)
public java.lang.Object serializeAnswerData(LongData data)
public java.lang.Object serializeAnswerData(DecimalData data)
public java.lang.Object serializeAnswerData(GeoPointData data)
public java.lang.Object serializeAnswerData(GeoTraceData data)
public java.lang.Object serializeAnswerData(GeoShapeData data)
public java.lang.Object serializeAnswerData(BooleanData data)
public java.lang.Object serializeAnswerData(IAnswerData data, int dataType)
IAnswerDataSerializer
serializeAnswerData
in interface IAnswerDataSerializer
public java.lang.Object serializeAnswerData(IAnswerData data)
IAnswerDataSerializer
serializeAnswerData
in interface IAnswerDataSerializer
data
- The element whose data is to be serialzedpublic java.lang.Boolean containsExternalData(IAnswerData data)
IAnswerDataSerializer
containsExternalData
in interface IAnswerDataSerializer
data
- The answer data that should be checked.public IDataPointer[] retrieveExternalDataPointer(IAnswerData data)
IAnswerDataSerializer
retrieveExternalDataPointer
in interface IAnswerDataSerializer
data
- The answer data that contains the pointer.
containsExternalData should return true for this data.