public class ElementDecl extends XMLNode implements java.io.Serializable, java.io.Externalizable
Modifier and Type | Field and Description |
---|---|
static byte |
ANY
Element content type - Children can be any element
|
static int |
ASTERISK
ContentModelParseTreeNode type - "*" node (has one children)
|
static int |
COMMA
ContentModelParseTreeNode type - "," node (has two children)
|
static int |
ELEMENT
ContentModelParseTreeNode type - 'leaf' node (has no children)
|
static byte |
ELEMENTS
Element content type - Children can be elements as per Content Model
|
static byte |
EMPTY
Element content type - No Children
|
static byte |
MIXED
Element content type - Children can be PCDATA & elements as per CM
|
static int |
OR
ContentModelParseTreeNode type - "|" node (has two children)
|
static int |
PLUS
ContentModelParseTreeNode type - "+" node (has one children)
|
static int |
QMARK
ContentModelParseTreeNode type - "?"
|
ATTRDECL, Auto_Events, capturing, DOMAttrModified, DOMCharacterDataModified, DOMNodeInserted, DOMNodeInsertedIntoDocument, DOMNodeRemoved, DOMNodeRemovedFromDocument, DOMSubtreeModified, ELEMENTDECL, KEPT_NODE, NAMESPACE_NODE, noncapturing, RANGE_DELETE_EVENT, RANGE_DELETETEXT_EVENT, RANGE_INSERT_EVENT, RANGE_INSERTTEXT_EVENT, RANGE_REPLACE_EVENT, RANGE_SETTEXT_EVENT, SCHEMA_NILLED, TRAVERSAL_DELETE_EVENT, TRAVERSAL_REPLACE_EVENT, XMLDECL_NODE
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
VAL_FALSE, VAL_INCOMPLETE, VAL_NS_WF, VAL_SCHEMA, VAL_TRUE, VAL_UNKNOWN, VAL_WF
Constructor and Description |
---|
ElementDecl()
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
java.util.Vector |
expectedElements(Element e)
Returns vector of element names that can be appended to the element.
|
AttrDecl |
findAttrDecl(java.lang.String name)
Gets an attribute declaration object or null if not found
|
NamedNodeMap |
getAttrDecls()
Gets an enumeration of attribute declarations
|
java.util.Vector |
getContentElements()
Returns Vector of elements that can be appended to this element
|
int |
getContentType()
Returns content model of element
|
java.lang.String |
getNodeName()
Gets the name of this node, depending on its type
|
short |
getNodeType()
Gets a code representing the type of the underlying object
|
Node |
getParseTree()
Returns the root node of Content Model Parse Tree.
|
void |
readExternal(java.io.ObjectInput inArg)
This method reads the information written in the compressed stream by writeExternal method and restores the object correspondingly.
|
boolean |
validateContent(Element e)
Validates the content of a element node.
|
void |
writeExternal(java.io.ObjectOutput outArg)
This method saves the state of the object by creating a binray compressed stream with information about this object.
|
addEventListener, addText, appendChild, canAppendChild, canInsertBefore, canRemoveChild, canReplaceChild, cloneNode, dispatchEvent, equals, getAttributes, getChildNodes, getColumnNumber, getDebugMode, getDefaultValue, getEnumeratedValues, getFirstChild, getFirstChildAsOffset, getLastChild, getLineNumber, getLocalName, getNamespaceURI, getNextSibling, getNextSiblingAsOffset, getNodeValue, getNodeValueAsBinaryStream, getNodeValueAsBinaryStream, getNodeValueAsCharacterStream, getNodeValueAsCharacterStream, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getPrimitiveTypeId, getProperty, getSystemId, getText, getXMLError, hasAttributes, hasChildNodes, hashCode, insertBefore, isDocumentFlag, isNodeFlag, isSupported, nodeValidity, normalize, print, print, print, print, removeChild, removeEventListener, replaceChild, reportSAXEvents, resetNodeFlag, selectNodes, selectNodes, selectSingleNode, selectSingleNode, setDebugInfo, setNodeFlag, setNodeFlag, setNodeFlag, setNodeValue, setNodeValueAsBinaryStream, setNodeValueAsBinaryStream, setNodeValueAsCharacterStream, setNodeValueAsCharacterStream, setPrefix, setProperty, transformNode, valueOf, valueOf, xdbGetNodeId
public static final byte EMPTY
public static final byte ANY
public static final byte MIXED
public static final byte ELEMENTS
public static final int ELEMENT
public static final int OR
public static final int COMMA
public static final int QMARK
public static final int ASTERISK
public static final int PLUS
public ElementDecl()
public short getNodeType()
getNodeType
in interface Node
getNodeType
in class XMLNode
public java.lang.String getNodeName()
getNodeName
in interface Node
getNodeName
in class XMLNode
public boolean validateContent(Element e)
public java.util.Vector expectedElements(Element e)
e
- Elementpublic NamedNodeMap getAttrDecls()
public final AttrDecl findAttrDecl(java.lang.String name)
name
- Attribute declaration to findAttrDecl
object, or null, if it was not foundpublic int getContentType()
type
of the element declaration.public final java.util.Vector getContentElements()
Vector
containing the element names.public final Node getParseTree()
public void writeExternal(java.io.ObjectOutput outArg) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
writeExternal
in class XMLNode
out
- The ObjectOutput stream used to write the serialized/ compressed stream.java.io.IOException
- is thrown when there is an exception while writing the serialized/compressed stream.public void readExternal(java.io.ObjectInput inArg) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
readExternal
in class XMLNode
in
- the ObjectInput stream used for reading the compressed stream.java.io.IOException
- is thrown when there is an error in reading the input stream.java.lang.ClassNotFoundException
- is thrown when the class is not found