Class FeatureTypeAttributePointer

Object
NodePointer
FeatureTypeAttributePointer
All Implemented Interfaces:
Serializable, Cloneable, Comparable, Pointer

public class FeatureTypeAttributePointer extends NodePointer
Pointer to a single attribute of a feature type.
Author:
Niels Charlier (Curtin University of Technology)
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected AttributeType
    the feature type
    descriptor
    protected Name
    the indedx of hte property being pointed at
    protected ComplexType
    the feature type

    Fields inherited from class NodePointer

    index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION
  • Constructor Summary

    Constructors
    Constructor
    Description
    FeatureTypeAttributePointer(NodePointer parent, ComplexType parentType, Name name)
    Creates the pointer.
  • Method Summary

    Modifier and Type
    Method
    Description
    NodeIterator
    attributeIterator(QName qname)
     
    NodeIterator
    childIterator(NodeTest test, boolean reverse, NodePointer startWith)
     
    int
    compareChildNodePointers(NodePointer pointer1, NodePointer pointer2)
     
     
     
     
    int
    Return number of elements
    QName
    Returns the qname
    boolean
     
    boolean
     
    void
     

    Methods inherited from class NodePointer

    asPath, clone, compareTo, createAttribute, createChild, createChild, createPath, createPath, escape, getAbstractFactory, getDefaultNamespaceURI, getImmediateParentPointer, getImmediateValuePointer, getIndex, getLocale, getNamespaceResolver, getNamespaceURI, getNamespaceURI, getNode, getNodeSetByKey, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, getValuePointer, isActual, isAttribute, isContainer, isDefaultNamespace, isLanguage, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, remove, setAttribute, setIndex, setNamespaceResolver, testNode, toString

    Methods inherited from class Object

    equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • parentType

      protected ComplexType parentType
      the feature type
    • attType

      protected AttributeType attType
      the feature type
    • descriptor

      protected PropertyDescriptor descriptor
      descriptor
    • name

      protected Name name
      the indedx of hte property being pointed at
  • Constructor Details

    • FeatureTypeAttributePointer

      public FeatureTypeAttributePointer(NodePointer parent, ComplexType parentType, Name name)
      Creates the pointer.
      Parameters:
      parent - The parent pointer, pointer at the feature type.
      parentType - Feature Type of parent
      name - Name of Attribute
  • Method Details

    • getDescriptor

      public PropertyDescriptor getDescriptor()
    • isLeaf

      public boolean isLeaf()
      Specified by:
      isLeaf in class NodePointer
    • isCollection

      public boolean isCollection()
      Specified by:
      isCollection in class NodePointer
    • getLength

      public int getLength()
      Return number of elements
      Specified by:
      getLength in class NodePointer
    • getName

      public QName getName()
      Returns the qname
      Specified by:
      getName in class NodePointer
    • getBaseValue

      public Object getBaseValue()
      Specified by:
      getBaseValue in class NodePointer
    • getImmediateNode

      public Object getImmediateNode()
      Specified by:
      getImmediateNode in class NodePointer
    • setValue

      public void setValue(Object value)
      Specified by:
      setValue in interface Pointer
      Specified by:
      setValue in class NodePointer
    • compareChildNodePointers

      public int compareChildNodePointers(NodePointer pointer1, NodePointer pointer2)
      Specified by:
      compareChildNodePointers in class NodePointer
    • childIterator

      public NodeIterator childIterator(NodeTest test, boolean reverse, NodePointer startWith)
      Overrides:
      childIterator in class NodePointer
    • attributeIterator

      public NodeIterator attributeIterator(QName qname)
      Overrides:
      attributeIterator in class NodePointer