org.eigenbase.xom
Class MetaDef.Element
java.lang.Object
org.eigenbase.xom.ElementDef
org.eigenbase.xom.MetaDef.Definition
org.eigenbase.xom.MetaDef.FullDefinition
org.eigenbase.xom.MetaDef.Element
- All Implemented Interfaces:
- Serializable, Cloneable, NodeDef
- Enclosing class:
- MetaDef
public static class MetaDef.Element
- extends MetaDef.FullDefinition
An Element Definition defines a basic entity of the meta model. Elements
are containers for two types of data: attributes and content. Attributes
are simple name/value pairs which may take on the full range of Java
types. Content consists of other Elements and Strings, either
appearing alone or as arrays.
- See Also:
- Serialized Form
-
-
Method Summary |
void |
display(PrintWriter _out,
int _indent)
Outputs this node to any PrintWriter,
in a formatted fashion with automatic indenting. |
boolean |
displayDiff(ElementDef _other,
PrintWriter _out,
int _indent)
The displayDiff function compares this element definition against another,
compiling a message containing all diffs. |
void |
displayXML(XMLOutput _out,
int _indent)
Outputs this element definition in XML to any XMLOutput. |
String |
getName()
Returns the name of this node's tag. |
Methods inherited from class org.eigenbase.xom.ElementDef |
addChild, addChildren, clone, constructElement, constructElement, deepCopy, diff, displayAttribute, displayAttributeDiff, displayElement, displayElementArray, displayElementArrayDiff, displayElementDiff, displayIndent, displayString, displayStringArray, displayStringArrayDiff, displayStringDiff, displayXML, displayXMLElement, displayXMLElementArray, displayXMLString, displayXMLStringArray, equals, getChildren, getElementChildren, getElementClass, getLocation, getMixedChildren_new, getMixedChildren, getText, getType, getWrapper, hashCode, toCompactXML, toString, toXML, verifyEqual |
type
public String type
_class
public String _class
dtdName
public String dtdName
_def
public DOMWrapper _def
MetaDef.Element
public MetaDef.Element()
MetaDef.Element
public MetaDef.Element(DOMWrapper _def)
throws XOMException
- Throws:
XOMException
getName
public String getName()
- Description copied from interface:
NodeDef
- Returns the name of this node's tag.
- Specified by:
getName
in interface NodeDef
- Overrides:
getName
in class MetaDef.FullDefinition
display
public void display(PrintWriter _out,
int _indent)
- Description copied from interface:
NodeDef
- Outputs this node to any PrintWriter,
in a formatted fashion with automatic indenting.
- Specified by:
display
in interface NodeDef
- Overrides:
display
in class MetaDef.FullDefinition
- Parameters:
_out
- the PrintWriter to which to write this NodeDef._indent
- the indentation level for the printout.
displayXML
public void displayXML(XMLOutput _out,
int _indent)
- Description copied from interface:
NodeDef
- Outputs this element definition in XML to any XMLOutput.
- Specified by:
displayXML
in interface NodeDef
- Overrides:
displayXML
in class MetaDef.FullDefinition
- Parameters:
_out
- the XMLOutput class to display the XML
displayDiff
public boolean displayDiff(ElementDef _other,
PrintWriter _out,
int _indent)
- Description copied from class:
ElementDef
- The displayDiff function compares this element definition against another,
compiling a message containing all diffs. It is used internally by
the equals(), diff(), and verifyEquals() functions.
- Overrides:
displayDiff
in class MetaDef.FullDefinition
- Parameters:
_other
- the ElementDef to which to compare this element._out
- a PrintWriter to which to display any discovered differences,
or null if just doing an equality check (and no diff report is needed)._indent
- the current indentation level (used for nice display of diffs).
- Returns:
- true if this and other match exactly, false if not.