Package org.javarosa.model.xform
Class XFormSerializingVisitor
java.lang.Object
org.javarosa.model.xform.XFormSerializingVisitor
- All Implemented Interfaces:
IInstanceSerializingVisitor,IInstanceVisitor
public class XFormSerializingVisitor extends Object implements IInstanceSerializingVisitor
A visitor-esque class which walks a FormInstance and constructs an XML document
containing its instance.
The XML node elements are constructed in a depth-first manner, consistent with
standard XML document parsing.
- Author:
- Clayton Sims
-
Constructor Summary
Constructors Constructor Description XFormSerializingVisitor()XFormSerializingVisitor(boolean respectRelevance) -
Method Summary
Modifier and Type Method Description IDataPayloadcreateSerializedPayload(FormInstance model)IDataPayloadcreateSerializedPayload(FormInstance model, IDataReference ref)IInstanceSerializingVisitornewInstance()byte[]serializeInstance(FormInstance model)byte[]serializeInstance(FormInstance model, FormDef formDef)byte[]serializeInstance(FormInstance model, IDataReference ref)org.kxml2.kdom.ElementserializeNode(TreeElement instanceNode)voidsetAnswerDataSerializer(IAnswerDataSerializer ads)voidvisit(FormInstance tree)Performs any necessary operations on the IFormDataModel without visiting any of the Model's potential children.
-
Constructor Details
-
XFormSerializingVisitor
public XFormSerializingVisitor() -
XFormSerializingVisitor
public XFormSerializingVisitor(boolean respectRelevance)
-
-
Method Details
-
serializeInstance
- Specified by:
serializeInstancein interfaceIInstanceSerializingVisitor- Throws:
IOException
-
serializeInstance
- Specified by:
serializeInstancein interfaceIInstanceSerializingVisitor- Throws:
IOException
-
serializeInstance
- Specified by:
serializeInstancein interfaceIInstanceSerializingVisitor- Throws:
IOException
-
createSerializedPayload
- Specified by:
createSerializedPayloadin interfaceIInstanceSerializingVisitor- Throws:
IOException
-
createSerializedPayload
public IDataPayload createSerializedPayload(FormInstance model, IDataReference ref) throws IOException- Specified by:
createSerializedPayloadin interfaceIInstanceSerializingVisitor- Throws:
IOException
-
visit
Description copied from interface:IInstanceVisitorPerforms any necessary operations on the IFormDataModel without visiting any of the Model's potential children.- Specified by:
visitin interfaceIInstanceVisitor
-
serializeNode
-
setAnswerDataSerializer
- Specified by:
setAnswerDataSerializerin interfaceIInstanceSerializingVisitor
-
newInstance
- Specified by:
newInstancein interfaceIInstanceSerializingVisitor
-