|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.ozoneDB.OzoneObject | +--org.ozoneDB.xml.dom.NodeImpl | +--org.ozoneDB.xml.dom.AttrImpl
Represents an attribute in an Element
node.
Attributes are not real nodes, they are not children in their parent element
and the methods NodeImpl.getParentNode()
, NodeImpl.getNextSibling()
and NodeImpl.getPreviousSibling()
always return null.
Attributes in XML documents support children, but only of the type Text
and EntityReference
.
The specified value of an attribute indicates whether it's value has been changed since it was constructed with the default value. The specified value is not used when cloning an attribute or testing for equality.
To speed up implementation, all attributes are implemented as double-linked
list using NodeImpl#_parent
, NodeImpl#_nextNode
and
NodeImpl#_prevNode
.
Attr
,
NodeImpl
,
ElementImpl
,
Serialized FormField Summary |
Fields inherited from class org.ozoneDB.xml.dom.NodeImpl |
ATTLIST_DECL_NODE, ELEMENT_DECL_NODE, PARAM_ENTITY_NODE |
Fields inherited from interface org.w3c.dom.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 |
Constructor Summary | |
AttrImpl()
|
Method Summary | |
protected org.w3c.dom.Node |
castNewChild(org.w3c.dom.Node newChild)
Assures that the children of an attribute are either Text or EntityReference . |
java.lang.Object |
clone()
|
void |
cloneInto(NodeProxy into,
boolean deep)
This clone method is called after a new node has been constructed to copy the contents of this node into the new one. |
org.w3c.dom.Node |
cloneNode(boolean deep)
|
java.lang.String |
getName()
|
short |
getNodeType()
Abstract method must be implemented by each node class. |
org.w3c.dom.Element |
getOwnerElement()
|
boolean |
getSpecified()
|
java.lang.String |
getValue()
|
void |
init(DocumentProxy owner,
java.lang.String name,
java.lang.String value)
|
void |
readExternal(java.io.ObjectInput in)
|
void |
setNodeValue(java.lang.String value)
Changes the value of the node. |
void |
setSpecified(boolean value)
|
void |
setValue(java.lang.String value)
|
protected boolean |
supportsChildern()
|
java.lang.String |
toString()
|
void |
writeExternal(java.io.ObjectOutput out)
|
Methods inherited from class org.ozoneDB.xml.dom.NodeImpl |
appendChild, castOldChild, getAttributes, getChild, getChildCount, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, hasAttributes, hasChildNodes, init, insertBefore, isReadOnly, isSupported, normalize, notifyIterators, removeChild, replaceChild, setNextSibling, setNodeName, setOwnerDocument, setParentNode, setPrefix, setPreviousSibling, setReadOnly, supports |
Methods inherited from class org.ozoneDB.OzoneObject |
container, database, deleteRecursive, getObjectID, handle, hashCode, onCreate, onDelete, self, setContainer, toXML |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.ozoneDB.OzoneCompatibleOrProxy |
getObjectID |
Methods inherited from interface org.w3c.dom.Node |
appendChild, getAttributes, getChildNodes, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, hasAttributes, hasChildNodes, insertBefore, isSupported, normalize, removeChild, replaceChild, setPrefix |
Methods inherited from interface org.ozoneDB.xml.dom.NodeProxy |
getChild, getChildCount, getChildNodes, init, isReadOnly, setNextSibling, setNodeName, setOwnerDocument, setParentNode, setPreviousSibling, setReadOnly |
Constructor Detail |
public AttrImpl()
Method Detail |
public org.w3c.dom.Element getOwnerElement()
getOwnerElement
in interface org.w3c.dom.Attr
public final short getNodeType()
NodeImpl
getNodeType
in interface org.w3c.dom.Node
getNodeType
in class NodeImpl
Node.getNodeType()
public final java.lang.String getName()
getName
in interface org.w3c.dom.Attr
public final boolean getSpecified()
getSpecified
in interface org.w3c.dom.Attr
public void setSpecified(boolean value)
setSpecified
in interface AttrProxy
public java.lang.String getValue()
getValue
in interface org.w3c.dom.Attr
public void setNodeValue(java.lang.String value)
NodeImpl
Element Not supported Attr Value supported Text Value supported CDATASection Value supported EntityReference Not supported Entity Not supported ProcessingInstruction Value supported Comment Value supported Document Not supported DocumentType Not supported DocumentFragment Not supported Notation Not supportedFor most node types, if the value is set to null,
NodeImpl.getNodeValue()
will return an empty string instead.
setNodeValue
in interface org.w3c.dom.Node
setNodeValue
in class NodeImpl
value
- New value of nodepublic void setValue(java.lang.String value)
setValue
in interface org.w3c.dom.Attr
public java.lang.String toString()
toString
in class org.ozoneDB.OzoneObject
protected boolean supportsChildern()
supportsChildern
in class NodeImpl
public final java.lang.Object clone()
clone
in class java.lang.Object
public final org.w3c.dom.Node cloneNode(boolean deep)
cloneNode
in interface org.w3c.dom.Node
public void cloneInto(NodeProxy into, boolean deep)
NodeImpl
Object.equals(java.lang.Object)
).
into must be a valid node of the exact same class as this one. deep is true if deep cloning (includes all children nodes) is to be performed. If deep is false, the clone might not pass the equality test.
Derived classes override and call this method to add per-class variable
copying. This method is called by Node.cloneNode(boolean)
and the default
Object.clone()
method.
Contents cloning duplicates the node's name and value, and its children. It does not duplicate it's context, that is, the node's parent or sibling. Initially a clone node has no parents or siblings. However, the node does belong to the same document, since all nodes must belong to some document. The cloned node is never read-only.
cloneInto
in interface NodeProxy
cloneInto
in class NodeImpl
into
- A node into which to duplicate this onedeep
- True if deep cloning is requiredprotected org.w3c.dom.Node castNewChild(org.w3c.dom.Node newChild) throws org.w3c.dom.DOMException
Text
or EntityReference
.
castNewChild
in class NodeImpl
newChild
- New child node
NodeImpl
org.w3c.dom.DOMException
- HIERARCHY_REQUEST_ERR
newChild is null, does not belong to this DOM, or its node type
is not supported for this parentNodeImpl.castNewChild(org.w3c.dom.Node)
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
writeExternal
in class NodeImpl
java.io.IOException
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
readExternal
in class NodeImpl
java.io.IOException
java.lang.ClassNotFoundException
public final void init(DocumentProxy owner, java.lang.String name, java.lang.String value)
init
in interface AttrProxy
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |