com.gargoylesoftware.htmlunit.html
Class DomAttr

java.lang.Object
  extended by com.gargoylesoftware.htmlunit.html.DomNode
      extended by com.gargoylesoftware.htmlunit.html.DomNamespaceNode
          extended by com.gargoylesoftware.htmlunit.html.DomAttr
All Implemented Interfaces:
Serializable, Cloneable, Attr, Node

public class DomAttr
extends DomNamespaceNode
implements Attr

An attribute of an element. Attributes are stored in HtmlElement, but the XPath engine expects attributes to be in a DomNode.

Version:
$Revision: 5301 $
Author:
Denis N. Antonioli, David K. Taylor, Ahmed Ashour
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.gargoylesoftware.htmlunit.html.DomNode
DomNode.ChildIterator, DomNode.DescendantElementsIterator<T extends DomNode>
 
Field Summary
 
Fields inherited from class com.gargoylesoftware.htmlunit.html.DomNode
AS_TEXT_BLANK, AS_TEXT_BLOCK_SEPARATOR, AS_TEXT_NEW_LINE, AS_TEXT_TAB, PROPERTY_ELEMENT, READY_STATE_COMPLETE, READY_STATE_INTERACTIVE, READY_STATE_LOADED, READY_STATE_LOADING, READY_STATE_UNINITIALIZED
 
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
DomAttr(SgmlPage page, String namespaceURI, String qualifiedName, String value, boolean specified)
          Instantiate a new attribute.
 
Method Summary
 String getCanonicalXPath()
          Returns the canonical XPath expression which identifies this node, for instance "/html/body/table[3]/tbody/tr[5]/td[2]/span/a[3]".
 String getName()
          
 String getNodeName()
          Returns this node's node name.
 short getNodeType()
          Returns this node's node type.
 String getNodeValue()
          
 DomElement getOwnerElement()
          
 TypeInfo getSchemaTypeInfo()
           Not yet implemented.
 boolean getSpecified()
          
 String getTextContent()
          
 String getValue()
          
 boolean isId()
          
 void setNodeValue(String value)
          
 void setTextContent(String textContent)
          
 void setValue(String value)
          
 String toString()
          
 
Methods inherited from class com.gargoylesoftware.htmlunit.html.DomNamespaceNode
getLocalName, getNamespaceURI, getPrefix, getQualifiedName, setPrefix
 
Methods inherited from class com.gargoylesoftware.htmlunit.html.DomNode
addDomChangeListener, appendChild, asText, asXml, checkChildHierarchy, cloneNode, compareDocumentPosition, fireNodeAdded, fireNodeDeleted, getAllHtmlChildElements, getAncestors, getAttributes, getBaseURI, getByXPath, getChildNodes, getChildren, getDescendants, getEndColumnNumber, getEndLineNumber, getFeature, getFirstByXPath, getFirstChild, getHtmlElementDescendants, getIndex, getLastChild, getNextSibling, getOwnerDocument, getPage, getParentNode, getPreviousSibling, getReadyState, getScriptObject, getStartColumnNumber, getStartLineNumber, getUserData, hasAttributes, hasChildNodes, insertBefore, insertBefore, isAncestorOf, isAncestorOfAny, isBlock, isDefaultNamespace, isDisplayed, isEqualNode, isSameNode, isSupported, isTrimmedText, lookupNamespaceURI, lookupPrefix, mayBeDisplayed, normalize, notifyIncorrectness, onAddedToPage, onAllChildrenAddedToPage, printChildrenAsXml, printXml, remove, removeAllChildren, removeChild, removeDomChangeListener, replace, replaceChild, setNextSibling, setParentNode, setPreviousSibling, setReadyState, setScriptObject, setUserData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.w3c.dom.Node
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setPrefix, setUserData
 

Constructor Detail

DomAttr

public DomAttr(SgmlPage page,
               String namespaceURI,
               String qualifiedName,
               String value,
               boolean specified)
Instantiate a new attribute.

Parameters:
page - the page that the attribute belongs to
namespaceURI - the namespace that defines the attribute name (may be null)
qualifiedName - the name of the attribute
value - the value of the attribute
specified - true if this attribute was explicitly given a value in the source document, or if the application changed the value of the attribute
Method Detail

getNodeType

public short getNodeType()
Returns this node's node type.

Specified by:
getNodeType in interface Node
Specified by:
getNodeType in class DomNode
Returns:
this node's node type

getNodeName

public String getNodeName()
Returns this node's node name.

Specified by:
getNodeName in interface Node
Specified by:
getNodeName in class DomNode
Returns:
this node's node name

getNodeValue

public String getNodeValue()

Specified by:
getNodeValue in interface Node
Overrides:
getNodeValue in class DomNode

getName

public String getName()

Specified by:
getName in interface Attr

getValue

public String getValue()

Specified by:
getValue in interface Attr

setNodeValue

public void setNodeValue(String value)

Specified by:
setNodeValue in interface Node
Overrides:
setNodeValue in class DomNode

setValue

public void setValue(String value)

Specified by:
setValue in interface Attr

getOwnerElement

public DomElement getOwnerElement()

Specified by:
getOwnerElement in interface Attr

getSpecified

public boolean getSpecified()

Specified by:
getSpecified in interface Attr

getSchemaTypeInfo

public TypeInfo getSchemaTypeInfo()
Not yet implemented.

Specified by:
getSchemaTypeInfo in interface Attr

isId

public boolean isId()

Specified by:
isId in interface Attr

toString

public String toString()

Overrides:
toString in class Object

getCanonicalXPath

public String getCanonicalXPath()

Returns the canonical XPath expression which identifies this node, for instance "/html/body/table[3]/tbody/tr[5]/td[2]/span/a[3]".

WARNING: This sort of automated XPath expression is often quite bad at identifying a node, as it is highly sensitive to changes in the DOM tree.

Overrides:
getCanonicalXPath in class DomNode
Returns:
the canonical XPath expression which identifies this node
See Also:
DomNode.getByXPath(String)

getTextContent

public String getTextContent()

Specified by:
getTextContent in interface Node
Overrides:
getTextContent in class DomNode

setTextContent

public void setTextContent(String textContent)

Specified by:
setTextContent in interface Node
Overrides:
setTextContent in class DomNode


Copyright © 2002-2010 Gargoyle Software Inc.. All Rights Reserved.