org.geotools.feature.xpath
Class FeatureTypeAttributePointer

Object
  extended by NodePointer
      extended by 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

Field Summary
protected  AttributeType attType
          the feature type
protected  PropertyDescriptor descriptor
          descriptor
protected  Name name
          the indedx of hte property being pointed at
protected  ComplexType parentType
          the feature type
 
Fields inherited from class NodePointer
index, locale, parent, UNKNOWN_NAMESPACE, WHOLE_COLLECTION
 
Constructor Summary
FeatureTypeAttributePointer(NodePointer parent, ComplexType parentType, Name name)
          Creates the pointer.
 
Method Summary
 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


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

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


Copyright © 1996-2014 Geotools. All Rights Reserved.