Class 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:
    Serialized Form
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      NodeIterator attributeIterator​(QName qname)  
      NodeIterator childIterator​(NodeTest test, boolean reverse, NodePointer startWith)  
      int compareChildNodePointers​(NodePointer pointer1, NodePointer pointer2)  
      Object getBaseValue()  
      PropertyDescriptor getDescriptor()  
      Object getImmediateNode()  
      int getLength()
      Return number of elements
      QName getName()
      Returns the qname
      boolean isCollection()  
      boolean isLeaf()  
      void setValue​(Object value)  
      • 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 Detail

      • parentType

        protected ComplexType parentType
        the feature type
      • name

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

      • 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 Detail

      • 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