org.apache.commons.jxpath.ri.model

Class VariablePointer

Implemented Interfaces:
Cloneable, Comparable, Pointer, Serializable

public class VariablePointer
extends NodePointer

Pointer to a context variable.
Version:
$Revision: 1.18 $ $Date: 2004/04/04 22:06:36 $
Author:
Dmitri Plotnikov

Field Summary

Fields inherited from class org.apache.commons.jxpath.ri.model.NodePointer

UNKNOWN_NAMESPACE, WHOLE_COLLECTION, index, locale, parent

Constructor Summary

VariablePointer(Variables variables, QName name)
VariablePointer(QName name)

Method Summary

String
asPath()
NodeIterator
attributeIterator(QName name)
NodeIterator
childIterator(NodeTest test, boolean reverse, NodePointer startWith)
int
compareChildNodePointers(NodePointer pointer1, NodePointer pointer2)
NodePointer
createChild(JXPathContext context, QName name, int index)
NodePointer
createChild(JXPathContext context, QName name, int index, Object value)
NodePointer
createPath(JXPathContext context)
NodePointer
createPath(JXPathContext context, Object value)
boolean
equals(Object object)
protected void
findVariables(JXPathContext context)
Object
getBaseValue()
Object
getImmediateNode()
NodePointer
getImmediateValuePointer()
int
getLength()
QName
getName()
int
hashCode()
boolean
isActual()
boolean
isCollection()
boolean
isContainer()
boolean
isLeaf()
NodeIterator
namespaceIterator()
NodePointer
namespacePointer(String name)
void
remove()
void
setIndex(int index)
void
setValue(Object value)
boolean
testNode(NodeTest nodeTest)

Methods inherited from class org.apache.commons.jxpath.ri.model.NodePointer

asPath, attributeIterator, childIterator, clone, compareChildNodePointers, compareTo, createAttribute, createChild, createChild, createPath, createPath, getBaseValue, getDefaultNamespaceURI, getImmediateNode, getImmediateParentPointer, getImmediateValuePointer, getIndex, getLength, getLocale, getName, getNamespaceResolver, getNamespaceURI, getNamespaceURI, getNode, getNodeValue, getParent, getPointerByID, getPointerByKey, getRootNode, getValue, getValuePointer, isActual, isAttribute, isCollection, isContainer, isDefaultNamespace, isLanguage, isLeaf, isNode, isRoot, namespaceIterator, namespacePointer, newChildNodePointer, newNodePointer, printPointerChain, remove, setAttribute, setIndex, setNamespaceResolver, setValue, testNode, toString

Constructor Details

VariablePointer

public VariablePointer(Variables variables,
                       QName name)

VariablePointer

public VariablePointer(QName name)

Method Details

asPath

public String asPath()
Specified by:
asPath in interface Pointer
Overrides:
asPath in interface NodePointer

attributeIterator

public NodeIterator attributeIterator(QName name)
Overrides:
attributeIterator in interface NodePointer

childIterator

public NodeIterator childIterator(NodeTest test,
                                  boolean reverse,
                                  NodePointer startWith)
Overrides:
childIterator in interface NodePointer

compareChildNodePointers

public int compareChildNodePointers(NodePointer pointer1,
                                    NodePointer pointer2)
Overrides:
compareChildNodePointers in interface NodePointer

createChild

public NodePointer createChild(JXPathContext context,
                               QName name,
                               int index)
Overrides:
createChild in interface NodePointer

createChild

public NodePointer createChild(JXPathContext context,
                               QName name,
                               int index,
                               Object value)
Overrides:
createChild in interface NodePointer

createPath

public NodePointer createPath(JXPathContext context)
Overrides:
createPath in interface NodePointer

createPath

public NodePointer createPath(JXPathContext context,
                              Object value)
Overrides:
createPath in interface NodePointer

equals

public boolean equals(Object object)

findVariables

protected void findVariables(JXPathContext context)

getBaseValue

public Object getBaseValue()
Overrides:
getBaseValue in interface NodePointer

getImmediateNode

public Object getImmediateNode()
Overrides:
getImmediateNode in interface NodePointer

getImmediateValuePointer

public NodePointer getImmediateValuePointer()
Overrides:
getImmediateValuePointer in interface NodePointer

getLength

public int getLength()
Overrides:
getLength in interface NodePointer

getName

public QName getName()
Overrides:
getName in interface NodePointer

hashCode

public int hashCode()

isActual

public boolean isActual()
Overrides:
isActual in interface NodePointer

isCollection

public boolean isCollection()
Overrides:
isCollection in interface NodePointer

isContainer

public boolean isContainer()
Overrides:
isContainer in interface NodePointer

isLeaf

public boolean isLeaf()
Overrides:
isLeaf in interface NodePointer

namespaceIterator

public NodeIterator namespaceIterator()
Overrides:
namespaceIterator in interface NodePointer

namespacePointer

public NodePointer namespacePointer(String name)
Overrides:
namespacePointer in interface NodePointer

remove

public void remove()
Overrides:
remove in interface NodePointer

setIndex

public void setIndex(int index)
Overrides:
setIndex in interface NodePointer

setValue

public void setValue(Object value)
Specified by:
setValue in interface Pointer
Overrides:
setValue in interface NodePointer

testNode

public boolean testNode(NodeTest nodeTest)
Overrides:
testNode in interface NodePointer