|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectunsw.cse.framescript.XMLSerialiser
public class XMLSerialiser
This is a class that serialises FrameScript to and from XML.
Field Summary | |
---|---|
static java.lang.String |
ALTERNATIVE
|
static java.lang.String |
ALTERNATIVES
|
static java.lang.String |
ATOM
|
static java.lang.String |
ATOMDEF
|
static java.lang.String |
BECAUSE
|
static java.lang.String |
CACHE
|
static java.lang.String |
CLASS
|
static java.lang.String |
COMMENT
|
static java.lang.String |
COMMONVARIABLES
|
static java.lang.String |
COMPOUND
|
static java.lang.String |
CONCLUSION
|
static java.lang.String |
CONDITION
|
static java.lang.String |
CORNERSTONE
|
static java.lang.String |
CURRENTCONTEXT
|
static java.lang.String |
CURRENTTOPIC
|
static java.lang.String |
DAEMON
|
static java.lang.String |
DOMAIN
|
static java.lang.String |
DOMAINS
|
static java.lang.String |
DOUBLE
|
static java.lang.String |
DVAL
|
static java.lang.String |
EXCEPT
|
static java.lang.String |
EXPR
|
static java.lang.String |
EXPRLIST
|
static java.lang.String |
FACET
|
static java.lang.String |
FAILSAFE
|
static java.lang.String |
FALSE
|
static java.lang.String |
FRAMESCRIPT
|
static java.lang.String |
FUNCTOR
|
static java.lang.String |
GENERIC
|
static java.lang.String |
GENERICS
|
static java.lang.String |
HISTORY
|
static java.lang.String |
ID
|
static java.lang.String |
INFIX
|
static java.lang.String |
INSTANCE
|
static java.lang.String |
INSTANCES
|
static java.lang.String |
INTEGER
|
static java.lang.String |
IVAL
|
static java.lang.String |
LIST
|
static java.lang.String |
MULTIVALUED
|
static java.lang.String |
NAME
|
static java.lang.String |
NULL
|
static java.lang.String |
NUMARGS
|
static java.lang.String |
OFFSET
|
static java.lang.String |
OPERATOR
|
static java.lang.String |
PARENTS
|
static java.lang.String |
PATTERN
|
static java.lang.String |
POSTFIX
|
static java.lang.String |
PREFIX
|
static java.lang.String |
RDR
|
static java.lang.String |
RECOGNISER
|
static java.lang.String |
REFERENCE
|
static java.lang.String |
RIGHT
|
static java.lang.String |
SCRIPT
|
static java.lang.String |
SCRIPTS
|
static java.lang.String |
SEQUENCE
|
static java.lang.String |
SLOT
|
static java.lang.String |
SPECIFICATION
|
static java.lang.String |
STR
|
static java.lang.String |
STRING
|
static java.lang.String |
SUBR
|
static java.lang.String |
SUBRS
|
static java.lang.String |
TEXT
|
static java.lang.String |
TOPICS
|
static java.lang.String |
TRACE
|
static java.lang.String |
TRIGGER
|
static java.lang.String |
TRUE
|
static java.lang.String |
USEFULLMATCH
|
static java.lang.String |
VALUE
|
static java.lang.String |
VARIABLE
|
static java.lang.String |
VERBOSE
|
Constructor Summary | |
---|---|
XMLSerialiser()
|
Method Summary | |
---|---|
java.lang.String |
declareReferences(int indentLevel)
Declares the type and ID numbers of all referenced types as XML. |
void |
idParseError(java.lang.String id,
java.lang.NumberFormatException e)
Prints an error message if a reference ID could not be parsed. |
java.lang.String |
indent(int level)
Creates the indentation for a line of XML. |
Term |
lookUpReference(long id)
Looks up the term for a reference number. |
Alternatives |
parseAlternativesNode(org.w3c.dom.Node n)
Parses an XML node for an Alternatives. |
Atom |
parseAtomDefNode(org.w3c.dom.Node n)
Parses an XML node for an Atom definition. |
Atom |
parseAtomNode(org.w3c.dom.Node n)
Parses an XML node for an Atom. |
java.lang.String |
parseCommentNode(org.w3c.dom.Node n)
Parses an XML node for a comment. |
Compound |
parseCompoundNode(org.w3c.dom.Node n)
Parses an XML node for a Compound. |
Domain |
parseDomainNode(org.w3c.dom.Node n)
Parses an XML node for a Domain. |
FSDouble |
parseDoubleNode(org.w3c.dom.Node n)
Parses an XML node for a FSDouble. |
ExprList |
parseExprListNode(org.w3c.dom.Node n)
Parses an XML node for an ExprList. |
Expr |
parseExprNode(org.w3c.dom.Node n)
Parses an XML node for an Expr. |
void |
parseFacetDaemonNode(Facets f,
org.w3c.dom.Node n)
Parses an XML node for an Facet daemon. |
Facets |
parseFacetsNode(org.w3c.dom.Node n)
Parses an XML node for a Facets. |
Generic |
parseGenericNode(org.w3c.dom.Node n)
Parses an XML node for a Generic. |
Instance |
parseInstanceNode(org.w3c.dom.Node n)
Parses an XML node for an Instance. |
FSInteger |
parseIntegerNode(org.w3c.dom.Node n)
Parses an XML node for an FSInteger. |
FSList |
parseListNode(org.w3c.dom.Node n)
Parses an XML node for an FSList. |
Term |
parseNode(org.w3c.dom.Node n)
Parses a FrameScript term from and XML node. |
FSList |
parseParentsNode(org.w3c.dom.Node n)
Parses an XML node for a list of parents. |
Pattern |
parsePatternNode(org.w3c.dom.Node n)
Parses an XML node for a Pattern. |
RDR |
parseRDRNode(org.w3c.dom.Node n)
Parses an XML node for an RDR. |
Term |
parseReferenceNode(org.w3c.dom.Node n)
Parses an XML node for a referenced term. |
void |
parseScriptDaemonNode(Script script,
org.w3c.dom.Node n)
Parses an XML node for a script daemon. |
Script |
parseScriptNode(org.w3c.dom.Node n)
Parses an XML node for a Script. |
Sequence |
parseSequenceNode(org.w3c.dom.Node n)
Parses an XML node for a Sequence. |
Slot |
parseSlotNode(org.w3c.dom.Node n)
Parses an XML node for a Slot. |
FSString |
parseStringNode(org.w3c.dom.Node n)
Parses an XML node for an FSString. |
Subr |
parseSubrNode(org.w3c.dom.Node n)
Parses an XML node for a Subr. |
Term |
parseValueNode(org.w3c.dom.Node n)
Parses an XML node for a value term. |
Variable |
parseVariableNode(org.w3c.dom.Node n)
Parses an XML node for a Variable. |
void |
putReference(long id,
Term t)
Maps a reference number to its term. |
java.lang.String |
serialise(Term t,
int indentLevel)
Serialises a term to XML. |
java.lang.String |
serialiseReferredTerm(Term t,
long id,
int indentLevel)
Serialises a referenced term to XML. |
java.lang.String |
serialiseStatics(int indentLevel)
Defines all static variables in XML. |
void |
serialiseTo(java.lang.String filename)
Serialises FrameScript to a file. |
void |
unserialiseFrom(java.lang.String filename)
Deserialises FrameScript from a file. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String ALTERNATIVE
public static final java.lang.String ALTERNATIVES
public static final java.lang.String ATOM
public static final java.lang.String ATOMDEF
public static final java.lang.String BECAUSE
public static final java.lang.String CACHE
public static final java.lang.String CLASS
public static final java.lang.String COMMENT
public static final java.lang.String COMMONVARIABLES
public static final java.lang.String COMPOUND
public static final java.lang.String CONCLUSION
public static final java.lang.String CONDITION
public static final java.lang.String CORNERSTONE
public static final java.lang.String CURRENTCONTEXT
public static final java.lang.String CURRENTTOPIC
public static final java.lang.String DAEMON
public static final java.lang.String DOMAIN
public static final java.lang.String DOMAINS
public static final java.lang.String DOUBLE
public static final java.lang.String DVAL
public static final java.lang.String EXCEPT
public static final java.lang.String EXPR
public static final java.lang.String EXPRLIST
public static final java.lang.String FACET
public static final java.lang.String FAILSAFE
public static final java.lang.String FALSE
public static final java.lang.String FUNCTOR
public static final java.lang.String FRAMESCRIPT
public static final java.lang.String GENERICS
public static final java.lang.String GENERIC
public static final java.lang.String HISTORY
public static final java.lang.String ID
public static final java.lang.String INFIX
public static final java.lang.String INSTANCE
public static final java.lang.String INSTANCES
public static final java.lang.String INTEGER
public static final java.lang.String IVAL
public static final java.lang.String LIST
public static final java.lang.String MULTIVALUED
public static final java.lang.String NAME
public static final java.lang.String NULL
public static final java.lang.String NUMARGS
public static final java.lang.String OFFSET
public static final java.lang.String OPERATOR
public static final java.lang.String PARENTS
public static final java.lang.String PATTERN
public static final java.lang.String POSTFIX
public static final java.lang.String PREFIX
public static final java.lang.String RDR
public static final java.lang.String RECOGNISER
public static final java.lang.String REFERENCE
public static final java.lang.String RIGHT
public static final java.lang.String SCRIPT
public static final java.lang.String SCRIPTS
public static final java.lang.String SEQUENCE
public static final java.lang.String SLOT
public static final java.lang.String SPECIFICATION
public static final java.lang.String STR
public static final java.lang.String STRING
public static final java.lang.String SUBR
public static final java.lang.String SUBRS
public static final java.lang.String TEXT
public static final java.lang.String TOPICS
public static final java.lang.String TRACE
public static final java.lang.String TRIGGER
public static final java.lang.String TRUE
public static final java.lang.String USEFULLMATCH
public static final java.lang.String VALUE
public static final java.lang.String VARIABLE
public static final java.lang.String VERBOSE
Constructor Detail |
---|
public XMLSerialiser()
Method Detail |
---|
public void serialiseTo(java.lang.String filename) throws java.io.IOException
Serialiser
serialiseTo
in interface Serialiser
filename
- name of the file to serialise to
java.io.IOException
- any exceptions writing to the filepublic java.lang.String declareReferences(int indentLevel)
indentLevel
- the indentation level
public java.lang.String serialiseStatics(int indentLevel)
indentLevel
- the indentation level
public java.lang.String indent(int level)
level
- the indentation level
public java.lang.String serialiseReferredTerm(Term t, long id, int indentLevel)
t
- the termid
- the term id numberindentLevel
- the indentation level
public java.lang.String serialise(Term t, int indentLevel)
t
- term to be serialisedindentLevel
- the indentation level
public void unserialiseFrom(java.lang.String filename) throws java.io.IOException, unsw.cse.framescript.SerialisationException
Serialiser
unserialiseFrom
in interface Serialiser
filename
- the name of the file to deserialise from
java.io.IOException
- any errors reading from the file
unsw.cse.framescript.SerialisationException
- any errors deserialising an objectpublic Term parseNode(org.w3c.dom.Node n)
n
- the XML nodepublic void putReference(long id, Term t)
id
- the ID reference numbert
- the termpublic Term lookUpReference(long id)
id
- the ID reference number
public Alternatives parseAlternativesNode(org.w3c.dom.Node n)
n
- the XML node
public Atom parseAtomNode(org.w3c.dom.Node n)
n
- the XML node
public Atom parseAtomDefNode(org.w3c.dom.Node n)
n
- the XML node
public java.lang.String parseCommentNode(org.w3c.dom.Node n)
n
- the XML node
public Compound parseCompoundNode(org.w3c.dom.Node n)
n
- the XML node
public Domain parseDomainNode(org.w3c.dom.Node n)
n
- the XML node
public Expr parseExprNode(org.w3c.dom.Node n)
n
- the XML node
public ExprList parseExprListNode(org.w3c.dom.Node n)
n
- the XML node
public Facets parseFacetsNode(org.w3c.dom.Node n)
n
- the XML node
public void parseFacetDaemonNode(Facets f, org.w3c.dom.Node n)
f
- the Facetsn
- the XML nodepublic FSDouble parseDoubleNode(org.w3c.dom.Node n)
n
- the XML node
public FSInteger parseIntegerNode(org.w3c.dom.Node n)
n
- the XML node
public FSList parseListNode(org.w3c.dom.Node n)
n
- the XML node
public FSString parseStringNode(org.w3c.dom.Node n)
n
- the XML node
public Generic parseGenericNode(org.w3c.dom.Node n)
n
- the XML node
public Instance parseInstanceNode(org.w3c.dom.Node n)
n
- the XML node
public FSList parseParentsNode(org.w3c.dom.Node n)
n
- the XML node
public Pattern parsePatternNode(org.w3c.dom.Node n)
n
- the XML node
public RDR parseRDRNode(org.w3c.dom.Node n)
n
- the XML node
public Script parseScriptNode(org.w3c.dom.Node n)
n
- the XML node
public void parseScriptDaemonNode(Script script, org.w3c.dom.Node n)
script
- the scriptn
- the XML nodepublic Sequence parseSequenceNode(org.w3c.dom.Node n)
n
- the XML node
public Slot parseSlotNode(org.w3c.dom.Node n)
n
- the XML node
public Subr parseSubrNode(org.w3c.dom.Node n)
n
- the XML node
public Term parseValueNode(org.w3c.dom.Node n)
n
- the XML node
public Variable parseVariableNode(org.w3c.dom.Node n)
n
- the XML node
public Term parseReferenceNode(org.w3c.dom.Node n)
n
- the XML node
public void idParseError(java.lang.String id, java.lang.NumberFormatException e)
id
- the ID reference
- the exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |