public class FormInstance extends DataInstance<TreeElement> implements Persistable, IMetaData
Modifier and Type | Field and Description |
---|---|
private java.util.Date |
dateSaved
The date that this model was taken and recorded
|
java.lang.String |
formVersion |
static java.lang.String |
META_ID |
static java.lang.String |
META_XMLNS |
private java.util.HashMap<java.lang.String,java.lang.Object> |
namespaces |
protected TreeElement |
root
The root of this tree
|
java.lang.String |
schema |
static java.lang.String |
STORAGE_KEY |
java.lang.String |
uiVersion |
Constructor and Description |
---|
FormInstance() |
FormInstance(TreeElement root) |
FormInstance(TreeElement root,
java.lang.String id)
Creates a new data model using the root given.
|
Modifier and Type | Method and Description |
---|---|
void |
accept(IInstanceVisitor visitor) |
void |
addNamespace(java.lang.String prefix,
java.lang.String URI) |
TreeReference |
addNode(TreeReference ambigRef) |
TreeReference |
addNode(TreeReference ambigRef,
IAnswerData data,
int dataType) |
FormInstance |
clone() |
void |
copyItemsetNode(TreeElement copyNode,
TreeReference destRef,
FormDef f) |
TreeElement |
copyNode(TreeElement src,
TreeReference to) |
TreeReference |
copyNode(TreeReference from,
TreeReference to) |
private TreeElement |
createNode(TreeReference ref) |
TreeElement |
getBase() |
java.util.Date |
getDateSaved() |
java.util.HashMap<java.lang.String,java.lang.Object> |
getMetaData() |
java.lang.Object |
getMetaData(java.lang.String fieldName) |
java.lang.String[] |
getMetaDataFields() |
java.lang.String[] |
getNamespacePrefixes() |
java.lang.String |
getNamespaceURI(java.lang.String prefix) |
TreeElement |
getRoot() |
void |
initialize(InstanceInitializationFactory initializer,
java.lang.String instanceId) |
static boolean |
isHomogeneous(TreeElement a,
TreeElement b) |
TreeElement |
processSaved(FormInstance template,
FormDef f) |
void |
readExternal(java.io.DataInputStream in,
PrototypeFactory pf) |
void |
setDateSaved(java.util.Date dateSaved) |
void |
setRoot(TreeElement topLevel)
Sets the root element of this Model's tree
|
void |
writeExternal(java.io.DataOutputStream out) |
explodeReference, getFormId, getID, getInstanceId, getName, getTemplate, getTemplatePath, isRuntimeEvaluated, resolveReference, resolveReference, setFormId, setID, setInstanceId, setName, toString, unpackReference
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getID, setID
public static final java.lang.String STORAGE_KEY
private java.util.Date dateSaved
public java.lang.String schema
public java.lang.String formVersion
public java.lang.String uiVersion
private java.util.HashMap<java.lang.String,java.lang.Object> namespaces
protected TreeElement root
public static final java.lang.String META_XMLNS
public static final java.lang.String META_ID
public FormInstance()
public FormInstance(TreeElement root)
public FormInstance(TreeElement root, java.lang.String id)
root
- The root of the tree for this data model.public TreeElement getBase()
getBase
in class DataInstance<TreeElement>
public TreeElement getRoot()
getRoot
in class DataInstance<TreeElement>
public void setRoot(TreeElement topLevel)
topLevel
- The root of the tree for this data model.public TreeReference copyNode(TreeReference from, TreeReference to) throws InvalidReferenceException
InvalidReferenceException
public TreeElement copyNode(TreeElement src, TreeReference to) throws InvalidReferenceException
InvalidReferenceException
public java.util.Date getDateSaved()
public TreeReference addNode(TreeReference ambigRef)
public TreeReference addNode(TreeReference ambigRef, IAnswerData data, int dataType)
private TreeElement createNode(TreeReference ref)
public void addNamespace(java.lang.String prefix, java.lang.String URI)
public java.lang.String[] getNamespacePrefixes()
public java.lang.String getNamespaceURI(java.lang.String prefix)
public TreeElement processSaved(FormInstance template, FormDef f)
public FormInstance clone()
clone
in class java.lang.Object
public void readExternal(java.io.DataInputStream in, PrototypeFactory pf) throws java.io.IOException, DeserializationException
readExternal
in interface Externalizable
readExternal
in class DataInstance<TreeElement>
java.io.IOException
DeserializationException
public void writeExternal(java.io.DataOutputStream out) throws java.io.IOException
writeExternal
in interface Externalizable
writeExternal
in class DataInstance<TreeElement>
java.io.IOException
public void setDateSaved(java.util.Date dateSaved)
public void copyItemsetNode(TreeElement copyNode, TreeReference destRef, FormDef f) throws InvalidReferenceException
InvalidReferenceException
public void accept(IInstanceVisitor visitor)
public static boolean isHomogeneous(TreeElement a, TreeElement b)
public void initialize(InstanceInitializationFactory initializer, java.lang.String instanceId)
initialize
in class DataInstance<TreeElement>
public java.lang.String[] getMetaDataFields()
getMetaDataFields
in interface IMetaData
public java.util.HashMap<java.lang.String,java.lang.Object> getMetaData()
getMetaData
in interface IMetaData
public java.lang.Object getMetaData(java.lang.String fieldName)
getMetaData
in interface IMetaData