com.caucho.xpath.pattern
Class CurrentPattern

java.lang.Object
  extended by com.caucho.xpath.pattern.AbstractPattern
      extended by com.caucho.xpath.pattern.CurrentPattern

public class CurrentPattern
extends AbstractPattern

Matches the current node.


Field Summary
 
Fields inherited from class com.caucho.xpath.pattern.AbstractPattern
_child, _parent, log, XMLNS
 
Constructor Summary
CurrentPattern()
           
 
Method Summary
 AbstractPattern copyAxis()
          Returns the node itself for the axis.
 AbstractPattern copyPosition()
          Returns null since the axis isn't part of the position pattern.
 int count(org.w3c.dom.Node node, Env env, AbstractPattern pattern)
          Counts the nodes within the axis matching the pattern.
 int count(org.w3c.dom.Node node, Env env, org.w3c.dom.Node context)
          There is only a single node in the current
 NodeIterator createNodeIterator(org.w3c.dom.Node node, ExprEnvironment env, AbstractPattern match)
          Creates a new node iterator.
 org.w3c.dom.Node firstNode(org.w3c.dom.Node node, ExprEnvironment env)
          Returns the first node in the selection order.
 boolean isStrictlyAscending()
          Returns true if the pattern is strictly ascending.
 boolean isUnique()
          Returns true if the pattern's selector returns unique nodes.
 boolean match(org.w3c.dom.Node node, ExprEnvironment env)
          Matches the current node
 org.w3c.dom.Node nextNode(org.w3c.dom.Node node, org.w3c.dom.Node last)
          Returns the next node in the selection order.
 int position(org.w3c.dom.Node node, Env env, AbstractPattern pattern)
          There is only a single node in the current
 java.lang.String toString()
           
 
Methods inherited from class com.caucho.xpath.pattern.AbstractPattern
findAny, getNodeName, getParent, getPrefix, getPriority, isAscending, lastNode, select, selectUnique, toPatternString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CurrentPattern

public CurrentPattern()
Method Detail

match

public boolean match(org.w3c.dom.Node node,
                     ExprEnvironment env)
Matches the current node

Specified by:
match in class AbstractPattern
Parameters:
node - the starting node
env - the xpath environment
Returns:
true if the node is the current node.

createNodeIterator

public NodeIterator createNodeIterator(org.w3c.dom.Node node,
                                       ExprEnvironment env,
                                       AbstractPattern match)
                                throws XPathException
Creates a new node iterator.

Parameters:
node - the starting node
env - the xpath environment
match - the axis match pattern
Returns:
the node iterator
Throws:
XPathException

firstNode

public org.w3c.dom.Node firstNode(org.w3c.dom.Node node,
                                  ExprEnvironment env)
Returns the first node in the selection order.

Overrides:
firstNode in class AbstractPattern
Parameters:
node - the current node
Returns:
the first node

nextNode

public org.w3c.dom.Node nextNode(org.w3c.dom.Node node,
                                 org.w3c.dom.Node last)
Returns the next node in the selection order.

Overrides:
nextNode in class AbstractPattern
Parameters:
node - the current node
last - the last node
Returns:
the next node

position

public int position(org.w3c.dom.Node node,
                    Env env,
                    AbstractPattern pattern)
There is only a single node in the current

Parameters:
node - the current node
env - the variable environment
pattern - the position pattern
Returns:
the node's position.

count

public int count(org.w3c.dom.Node node,
                 Env env,
                 org.w3c.dom.Node context)
There is only a single node in the current


toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

count

public int count(org.w3c.dom.Node node,
                 Env env,
                 AbstractPattern pattern)
          throws XPathException
Counts the nodes within the axis matching the pattern.

Overrides:
count in class AbstractPattern
Parameters:
node - the current node
env - the variable environment
pattern - the position pattern
Returns:
the count of the node list.
Throws:
XPathException

copyAxis

public AbstractPattern copyAxis()
Returns the node itself for the axis.

Overrides:
copyAxis in class AbstractPattern

copyPosition

public AbstractPattern copyPosition()
Returns null since the axis isn't part of the position pattern.

Overrides:
copyPosition in class AbstractPattern

isStrictlyAscending

public boolean isStrictlyAscending()
Returns true if the pattern is strictly ascending.

Overrides:
isStrictlyAscending in class AbstractPattern

isUnique

public boolean isUnique()
Returns true if the pattern's selector returns unique nodes.

Overrides:
isUnique in class AbstractPattern