Package weka.experiment.xml
Class XMLExperiment
java.lang.Object
weka.core.xml.XMLSerialization
weka.core.xml.XMLBasicSerialization
weka.experiment.xml.XMLExperiment
- All Implemented Interfaces:
RevisionHandler
This class serializes and deserializes an Experiment instance to and fro XML.
It omits the
Since there's no read-method for
It omits the
options
from the Experiment, since these are
handled by the get/set-methods. For the Classifier
class with
all its derivative classes it stores only debug
and
options
. For SplitEvaluator
and
ResultProducer
only the options are retrieved. The
PropertyNode
is done manually since it has no get/set-methods
for its public fields.Since there's no read-method for
m_ClassFirst
we always save it
as false
.- Version:
- $Revision: 10204 $
- Author:
- FracPete (fracpete at waikato dot ac dot nz)
- See Also:
-
Experiment.m_ClassFirst
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
the name of the classFirst propertystatic final String
PropertyNode memberstatic final String
PropertyNode memberstatic final String
PropertyNode memberFields inherited from class weka.core.xml.XMLBasicSerialization
VAL_CELLS, VAL_KEY, VAL_MAPPING, VAL_VALUE
Fields inherited from class weka.core.xml.XMLSerialization
ATT_ARRAY, ATT_ARRAY_DEFAULT, ATT_CLASS, ATT_NAME, ATT_NULL, ATT_NULL_DEFAULT, ATT_PRIMITIVE, ATT_PRIMITIVE_DEFAULT, ATT_VERSION, DOCTYPE, ROOT_NODE, SUPPRESS_PROPERTY_WARNINGS, TAG_OBJECT, VAL_NO, VAL_ROOT, VAL_YES
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
generates internally a new XML document and clears also the IgnoreList and the mappings for the Read/Write-MethodsReturns the revision string.static void
for testing only.readPropertyNode
(Element node) builds the PropertyNode from the given DOM node.writePropertyNode
(Element parent, Object o, String name) adds the given PropertyNode to a DOM structure.Methods inherited from class weka.core.xml.XMLBasicSerialization
readCollection, readColor, readCostMatrix, readCostMatrixOld, readDefaultListModel, readMap, readMatrix, readMatrixOld, writeCollection, writeColor, writeCostMatrix, writeCostMatrixOld, writeDefaultListModel, writeMap, writeMatrix, writeMatrixOld
Methods inherited from class weka.core.xml.XMLSerialization
fromXML, getVersion, read, read, read, read, readBooleanFromXML, readByteFromXML, readCharFromXML, readDoubleFromXML, readFloatFromXML, readFromXML, readFromXML, readIntFromXML, readLongFromXML, readShortFromXML, setSuppressWarnings, toXML, write, write, write, write, writeToXML
-
Field Details
-
NAME_CLASSFIRST
the name of the classFirst property- See Also:
-
NAME_PROPERTYNODE_VALUE
PropertyNode member- See Also:
-
NAME_PROPERTYNODE_PARENTCLASS
PropertyNode member- See Also:
-
NAME_PROPERTYNODE_PROPERTY
PropertyNode member- See Also:
-
-
Constructor Details
-
XMLExperiment
initializes the serialization- Throws:
Exception
- if initialization fails
-
-
Method Details
-
clear
generates internally a new XML document and clears also the IgnoreList and the mappings for the Read/Write-Methods- Overrides:
clear
in classXMLBasicSerialization
- Throws:
Exception
- if initializing fails
-
writePropertyNode
adds the given PropertyNode to a DOM structure.- Parameters:
parent
- the parent of this object, e.g. the class this object is a member ofo
- the Object to describe in XMLname
- the name of the object- Returns:
- the node that was created
- Throws:
Exception
- if the DOM creation fails
-
readPropertyNode
builds the PropertyNode from the given DOM node.- Parameters:
node
- the associated XML node- Returns:
- the instance created from the XML description
- Throws:
Exception
- if instantiation fails- See Also:
-
getRevision
Returns the revision string.- Specified by:
getRevision
in interfaceRevisionHandler
- Overrides:
getRevision
in classXMLBasicSerialization
- Returns:
- the revision
-
main
for testing only. if the first argument is a filename with ".xml" as extension it tries to generate an instance from the XML description and does atoString()
of the generated object. Otherwise it loads the binary file, saves the XML representation in a file with the original filename appended by ".xml" and once again in a binary file with the original filename appended by ".exp".- Parameters:
args
- the commandline arguments- Throws:
Exception
- if something goes wrong, e.g., file not found
-