Package org.eigenbase.xom

## Class MetaDef.CData

- java.lang.Object
- - org.eigenbase.xom.ElementDef
  - - org.eigenbase.xom.MetaDef.CData

All Implemented Interfaces:
  `java.io.Serializable`, `java.lang.Cloneable`, `MetaDef.Content`, `NodeDef`

Enclosing class:
  MetaDef

    public static class MetaDef.CData
    extends ElementDef
    implements MetaDef.Content

The CData content is a special marker which allows an Element to contain a single CDATA section as its only content, yet still have attributes. The data will appear in a single String called "cdata". If a CData marker appears, no other content may appear in the element.

See Also:
  Serialized Form

### Field Summary

Fields
`DOMWrapper` `_def`

### Constructor Summary

Constructors
`CData()`
`CData​(DOMWrapper _def)`

### Method Summary

All Methods Instance Methods Concrete Methods
`void` `display​(java.io.PrintWriter _out, int _indent)` Outputs this node to any PrintWriter, in a formatted fashion with automatic indenting.
`boolean` `displayDiff​(ElementDef _other, java.io.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.
`java.lang.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, getMixedChildren_new, getText, getType, getWrapper, hashCode, toCompactXML, toString, toXML, verifyEqual`

### Methods inherited from class java.lang.Object

`finalize, getClass, notify, notifyAll, wait, wait, wait`

### Methods inherited from interface org.eigenbase.xom.NodeDef

`getChildren, getLocation, getText, getType, getWrapper`

### Field Detail

#### _def

    public DOMWrapper _def

### Constructor Detail

#### CData

    public CData()

#### CData

    public CData​(DOMWrapper _def)
          throws XOMException

Throws:
  `XOMException`

### Method Detail

#### getName

    public java.lang.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 `ElementDef`

#### display

    public void display​(java.io.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`
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 `ElementDef`
Parameters:
  `_out` - the XMLOutput class to display the XML

#### displayDiff

    public boolean displayDiff​(ElementDef _other,
                               java.io.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 `ElementDef`
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.