Class AttributeInfo

java.lang.Object
net.sf.saxon.om.AttributeInfo
Direct Known Subclasses:
AttributeInfo.Deleted, SingletonAttributeMap

public class AttributeInfo extends Object
This class contains immutable information about an attribute. An AttributeInfo is not a node: it has no identity and no navigation capability to the parent element or to any other nodes on the tree.
  • Constructor Details

    • AttributeInfo

      public AttributeInfo(NodeName nodeName, SimpleType type, String value, Location location, int properties)
      Create an immutable AttributeInfo object
      Parameters:
      nodeName - the name of the attribute
      type - the type annotation of the attribute
      value - the string value of the attribute
      location - the location of the attribute within a source document (if known)
      properties - additional bitwise properties of the attribute, enumerated in class ReceiverOption
  • Method Details

    • getNodeName

      public NodeName getNodeName()
      Get the name of the attribute
      Returns:
      the name of the attribute
    • getType

      public SimpleType getType()
      Get the type annotation of the attribute
      Returns:
      the type annotation
    • getValue

      public String getValue()
      Get the string value of the attribute
      Returns:
      the string value
    • getXdmStringValue

      public StringValue getXdmStringValue()
      Get the string value of the attribute as an XDM string value
      Returns:
      the string value
    • getLocation

      public Location getLocation()
      Get the location of the attribute, if known
      Returns:
      the location of the attribute (or Loc.NONE if unknown)
    • getProperties

      public int getProperties()
      Get properties of the attribute
      Returns:
      properties of the attribute, identified by constants in ReceiverOption
    • isId

      public boolean isId()
      Ask whether this is an ID attribute
      Returns:
      true if the name is xml:id, or the properties include the IS_ID property, or the type annotation is an ID type.
    • withNodeName

      public AttributeInfo withNodeName(NodeName newName)