dk.brics.xact
Class Element

java.lang.Object
  extended by dk.brics.xact.Node
      extended by dk.brics.xact.XML
          extended by dk.brics.xact.TempNode
              extended by dk.brics.xact.Element
All Implemented Interfaces:
ToXMLable

public class Element
extends TempNode

Element node.


Constructor Summary
Element(String localname)
          Constructs a new empty element node.
Element(String localname, Origin origin)
          Constructs a new empty element node.
Element(String namespace, String localname)
          Constructs a new empty element node.
Element(String namespace, String localname, AttrNode firstattribute, XML firstchild, NamespaceDecl firstnsdecl, XML nextsibling, Origin origin)
          Constructs a new element node.
Element(String namespace, String localname, Origin origin)
          Constructs a new empty element node.
 
Method Summary
(package private)  Element copy()
          Returns a copy of this node.
(package private)  Element copy(AttrNode firstattribute)
          Returns a copy of this node with the given first attribute.
 Element copy(AttrNode firstattribute, XML firstchild, XML nextsibling)
          Returns a copy of this node with the given attributes, children, and next sibling.
(package private)  Element copy(NamespaceDecl firstnsdecl)
          Returns a copy of this node with the given first namespace declarations.
 Element copy(XML nextsibling)
          Returns a copy of this node with the given next sibling.
(package private)  Element copy(XML firstchild, XML nextsibling)
          Returns a copy of this node with the given first child and next sibling.
 String getAttribute(String localname)
          Returns the value of the attribute of the given name, or null if not present.
 String getAttribute(String namespace, String localname)
          Returns the value of the attribute of the given name, or null if not present.
 String getExpandedName()
          Returns the expanded name.
 AttrNode getFirstAttr()
          Returns the first attribute-like node.
 Attribute getFirstAttribute()
          Returns the first attribute node.
 XML getFirstChild()
          Returns the first child node.
 NamespaceDecl getFirstNamespaceDecl()
          Returns the first namespace declaration node.
 String getLocalName()
          Returns the local name.
 String getNamespace()
          Returns the namespace URI.
(package private)  XML getRealFirstChild()
          Returns the first child node, without normalizing.
 String toString()
          Returns a description of this node.
(package private)  void visitAnyBy(AnyNodeVisitor v)
          Visits this node by the given any-node visitor.
(package private)  void visitNormalizedBy(NodeVisitor v)
          Visits this normalized node it by the given visitor.
(package private)
<R,A> R
visitNormalizedBy(NodeVisitorParameterized<R,A> v, A arg)
          Visits this normalized node it by the given visitor.
 
Methods inherited from class dk.brics.xact.TempNode
getNextSibling, getRealNextSibling
 
Methods inherited from class dk.brics.xact.XML
analyze, append, appendContent, appendContent, byteLength, close, concat, concat, concatXML, gapify, gapify, get, getElement, getElementByID, getElements, getFirstElement, getNamespaceMap, getNumber, getNumber, getString, getString, getStrings, getThreadNamespaceMap, has, insertAfter, insertBefore, loadXMLSchema, loadXMLSchema, normalize, parseDocument, parseDocument, parseDocument, parseDocument, parseTemplate, parseTemplate, parseTemplate, parseTemplate, parseTemplateResource, parseTemplateResource, plug, plugList, plugWrap, prepend, prependContent, prependContent, remove, set, set, set, set, setContent, setContent, toDocument, toDocument, toDocument, toDocument, toTemplate, toTemplate, toTemplate, toXML, toXML, validate, visitBy, visitBy
 
Methods inherited from class dk.brics.xact.Node
asAttribute, asComment, asElement, asNamespaceDecl, asProcessingInstruction, asTemplate, asText, expanded, follow, follow, follow, follow, forward, getOrigin, isAttribute, isComment, isElement, isNamespaceDecl, isProcessingInstruction, isTemplate, isText
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Element

public Element(String localname)
Constructs a new empty element node.


Element

public Element(String localname,
               Origin origin)
Constructs a new empty element node.


Element

public Element(String namespace,
               String localname)
Constructs a new empty element node.


Element

public Element(String namespace,
               String localname,
               AttrNode firstattribute,
               XML firstchild,
               NamespaceDecl firstnsdecl,
               XML nextsibling,
               Origin origin)
Constructs a new element node.


Element

public Element(String namespace,
               String localname,
               Origin origin)
Constructs a new empty element node.

Method Detail

copy

Element copy()
Returns a copy of this node.


copy

Element copy(AttrNode firstattribute)
Returns a copy of this node with the given first attribute.


copy

public Element copy(AttrNode firstattribute,
                    XML firstchild,
                    XML nextsibling)
Returns a copy of this node with the given attributes, children, and next sibling.


copy

Element copy(NamespaceDecl firstnsdecl)
Returns a copy of this node with the given first namespace declarations.


copy

public Element copy(XML nextsibling)
Returns a copy of this node with the given next sibling.

Specified by:
copy in class TempNode

copy

Element copy(XML firstchild,
             XML nextsibling)
Returns a copy of this node with the given first child and next sibling.


getAttribute

public String getAttribute(String localname)
Returns the value of the attribute of the given name, or null if not present.

Overrides:
getAttribute in class XML
See Also:
XML.get(String), XML.getAttribute(String, String)

getAttribute

public String getAttribute(String namespace,
                           String localname)
Returns the value of the attribute of the given name, or null if not present.

Overrides:
getAttribute in class XML
See Also:
XML.get(String), XML.getAttribute(String)

getExpandedName

public String getExpandedName()
Returns the expanded name.


getFirstAttr

public AttrNode getFirstAttr()
Returns the first attribute-like node.


getFirstAttribute

public Attribute getFirstAttribute()
Returns the first attribute node.


getFirstChild

public XML getFirstChild()
Returns the first child node.


getFirstNamespaceDecl

public NamespaceDecl getFirstNamespaceDecl()
Returns the first namespace declaration node.


getLocalName

public String getLocalName()
Returns the local name.


getNamespace

public String getNamespace()
Returns the namespace URI.


getRealFirstChild

XML getRealFirstChild()
Returns the first child node, without normalizing.


toString

public String toString()
Description copied from class: Node
Returns a description of this node.

Specified by:
toString in class Node

visitAnyBy

void visitAnyBy(AnyNodeVisitor v)
Description copied from class: Node
Visits this node by the given any-node visitor.

Specified by:
visitAnyBy in class Node

visitNormalizedBy

void visitNormalizedBy(NodeVisitor v)
Description copied from class: Node
Visits this normalized node it by the given visitor.

Specified by:
visitNormalizedBy in class TempNode

visitNormalizedBy

<R,A> R visitNormalizedBy(NodeVisitorParameterized<R,A> v,
                          A arg)
Description copied from class: Node
Visits this normalized node it by the given visitor.

Specified by:
visitNormalizedBy in class Node


Copyright © 2005-2011 Aarhus University.