net.sf.saxon.dom
Class AttrOverNodeInfo

java.lang.Object
  extended by net.sf.saxon.dom.NodeOverNodeInfo
      extended by net.sf.saxon.dom.AttrOverNodeInfo
All Implemented Interfaces:
Attr, Node

public class AttrOverNodeInfo
extends NodeOverNodeInfo
implements Attr

This class is an implementation of the DOM Attr class that wraps a Saxon NodeInfo representation of an attribute or namespace node.


Field Summary
 
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
 
Constructor Summary
AttrOverNodeInfo()
           
 
Method Summary
 NodeList getChildNodes()
          Return a NodeList that contains all children of this node.
 Node getFirstChild()
          Get first child
 Node getLastChild()
          Get last child
 String getName()
          Get the name of an attribute node (the lexical QName) (DOM method)
 Element getOwnerElement()
          The Element node this attribute is attached to or null if this attribute is not in use.
 TypeInfo getSchemaTypeInfo()
          Get the schema type information for this node.
 boolean getSpecified()
          If this attribute was explicitly given a value in the original document, this is true ; otherwise, it is false.
 String getValue()
          Return the character value of an attribute node (DOM method)
 boolean hasChildNodes()
          Determine whether the node has any children.
 boolean isId()
          Determine whether this (attribute) node is an ID.
 void setValue(String value)
          Set the value of an attribute node.
 
Methods inherited from class net.sf.saxon.dom.NodeOverNodeInfo
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getFeature, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUnderlyingNodeInfo, getUserData, hasAttributes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData, wrap
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getFeature, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
 

Constructor Detail

AttrOverNodeInfo

public AttrOverNodeInfo()
Method Detail

getName

public String getName()
Get the name of an attribute node (the lexical QName) (DOM method)

Specified by:
getName in interface Attr

getValue

public String getValue()
Return the character value of an attribute node (DOM method)

Specified by:
getValue in interface Attr
Returns:
the attribute value

hasChildNodes

public boolean hasChildNodes()
Determine whether the node has any children.

Specified by:
hasChildNodes in interface Node
Overrides:
hasChildNodes in class NodeOverNodeInfo
Returns:
true: a DOM Attribute has a text node as a child.

getFirstChild

public Node getFirstChild()
Get first child

Specified by:
getFirstChild in interface Node
Overrides:
getFirstChild in class NodeOverNodeInfo
Returns:
the first child node of this node. In this model an attribute node always has a single text node as its child.

getLastChild

public Node getLastChild()
Get last child

Specified by:
getLastChild in interface Node
Overrides:
getLastChild in class NodeOverNodeInfo
Returns:
last child of this node, or null if it has no children

getChildNodes

public NodeList getChildNodes()
Return a NodeList that contains all children of this node. If there are no children, this is a NodeList containing no nodes.

Specified by:
getChildNodes in interface Node
Overrides:
getChildNodes in class NodeOverNodeInfo

getSpecified

public boolean getSpecified()
If this attribute was explicitly given a value in the original document, this is true ; otherwise, it is false. (DOM method)

Specified by:
getSpecified in interface Attr
Returns:
Always true in this implementation.

setValue

public void setValue(String value)
              throws DOMException
Set the value of an attribute node. (DOM method). Always fails (because tree is readonly)

Specified by:
setValue in interface Attr
Throws:
DOMException

isId

public boolean isId()
Determine whether this (attribute) node is an ID. This method is introduced in DOM Level 3.

Specified by:
isId in interface Attr

getOwnerElement

public Element getOwnerElement()
The Element node this attribute is attached to or null if this attribute is not in use.

Specified by:
getOwnerElement in interface Attr
Since:
DOM Level 2

getSchemaTypeInfo

public TypeInfo getSchemaTypeInfo()
Get the schema type information for this node. Returns null for an untyped node.

Specified by:
getSchemaTypeInfo in interface Attr


Copyright (C) Michael H. Kay. All rights reserved.