Package org.jaxen
Class Context
- java.lang.Object
-
- org.jaxen.Context
-
- All Implemented Interfaces:
java.io.Serializable
public class Context extends java.lang.Object implements java.io.SerializableWrapper around implementation-specific objects used as the context of an expression evaluation.NOTE: This class is not typically used directly, but is exposed for writers of implementation-specific XPath packages.
The
Contextbundles utilities together for evaluation of the expression. It wraps the provided objects for ease-of-passage through the expression AST.- Author:
- bob mcwhirter
- See Also:
ContextSupport,BaseXPath,XPath for dom4j,XPath for JDOM,XPath for W3C DOM, Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Context(ContextSupport contextSupport)Create a new context.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Contextduplicate()Create a type-safe shallow copy.ContextSupportgetContextSupport()Retrieve theContextSupport.FunctiongetFunction(java.lang.String namespaceURI, java.lang.String prefix, java.lang.String localName)Retrieve aFunction.NavigatorgetNavigator()Retrieve the currentNavigator.java.util.ListgetNodeSet()Retrieve the context node-set.intgetPosition()Retrieve current position in the context node-set.intgetSize()Retrieve the size of the current context node-set.java.lang.ObjectgetVariableValue(java.lang.String namespaceURI, java.lang.String prefix, java.lang.String localName)Retrieve a variable value.voidsetContextSupport(ContextSupport contextSupport)Set theContextSupport.voidsetNodeSet(java.util.List nodeSet)Set the context node-set, and sets the current context size to the size of this node-set.voidsetPosition(int position)Set the current position in the context node-set.voidsetSize(int size)Set the current size in the context node-set.java.lang.StringtranslateNamespacePrefixToUri(java.lang.String prefix)Translate a namespace prefix to its URI.
-
-
-
Constructor Detail
-
Context
public Context(ContextSupport contextSupport)
Create a new context.- Parameters:
contextSupport- the context-support
-
-
Method Detail
-
setNodeSet
public void setNodeSet(java.util.List nodeSet)
Set the context node-set, and sets the current context size to the size of this node-set.
The actual list is stored in this object. A copy is not made. This list should not be modified in other code after calling this method.
After invoking this method, the client should immediately call
setSizeandsetPosition.- Parameters:
nodeSet- the context node-set
-
getNodeSet
public java.util.List getNodeSet()
Retrieve the context node-set. This is a live list. It is not a copy. Do not modify it.- Returns:
- the context node-set
-
setContextSupport
public void setContextSupport(ContextSupport contextSupport)
Set theContextSupport.- Parameters:
contextSupport- the context-support
-
getContextSupport
public ContextSupport getContextSupport()
Retrieve theContextSupport.- Returns:
- the context-support
-
getNavigator
public Navigator getNavigator()
Retrieve the currentNavigator.- Returns:
- the navigator
-
translateNamespacePrefixToUri
public java.lang.String translateNamespacePrefixToUri(java.lang.String prefix)
Translate a namespace prefix to its URI.- Parameters:
prefix- the prefix- Returns:
- the namespace URI mapped to the prefix
-
getVariableValue
public java.lang.Object getVariableValue(java.lang.String namespaceURI, java.lang.String prefix, java.lang.String localName) throws UnresolvableExceptionRetrieve a variable value.- Parameters:
namespaceURI- the function namespace URIprefix- the function prefixlocalName- the function name- Returns:
- the variable value
- Throws:
UnresolvableException- if unable to locate a bound variable
-
getFunction
public Function getFunction(java.lang.String namespaceURI, java.lang.String prefix, java.lang.String localName) throws UnresolvableException
Retrieve aFunction.- Parameters:
namespaceURI- the function namespace URIprefix- the function prefixlocalName- the function name- Returns:
- the function object
- Throws:
UnresolvableException- if unable to locate a bound function
-
setSize
public void setSize(int size)
Set the current size in the context node-set.- Parameters:
size- the size
-
getSize
public int getSize()
Retrieve the size of the current context node-set.- Returns:
- the size
-
setPosition
public void setPosition(int position)
Set the current position in the context node-set.- Parameters:
position- the position
-
getPosition
public int getPosition()
Retrieve current position in the context node-set.- Returns:
- the current position
-
duplicate
public Context duplicate()
Create a type-safe shallow copy.- Returns:
- the duplicate
-
-