org.ucl.xpath
Class DefaultEvaluator

java.lang.Object
  extended byorg.ucl.xpath.DefaultEvaluator
All Implemented Interfaces:
Evaluator, XPathVisitor

public class DefaultEvaluator
extends java.lang.Object
implements XPathVisitor, Evaluator

Default evaluator interface


Constructor Summary
DefaultEvaluator(DynamicContext dc, org.w3c.dom.Document doc)
          set parameters
 
Method Summary
 ResultSequence evaluate(XPathNode node)
          evaluate the xpath node
 java.lang.Object visit(AddExpr addex)
          visit and expression
 java.lang.Object visit(AndExpr andex)
          visit and expression
 java.lang.Object visit(AnyKindTest e)
          visit any kind test.
 java.lang.Object visit(AttributeTest e)
          visit attribute test.
 java.lang.Object visit(AxisStep e)
          visit axis step.
 java.lang.Object visit(CastableExpr cexp)
          visit castable expression
 java.lang.Object visit(CastExpr cexp)
          visit cast expression
 java.lang.Object visit(CmpExpr cmpex)
          visit compare expression
 java.lang.Object visit(CntxItemExpr e)
          visit context item expression.
 java.lang.Object visit(CommentTest e)
          visit comment test.
 java.lang.Object visit(DecimalLiteral e)
          visit decimal literal.
 java.lang.Object visit(DivExpr mulex)
          visit division expression
 java.lang.Object visit(DocumentTest e)
          visit document test.
 java.lang.Object visit(DoubleLiteral e)
          visit double literal.
 java.lang.Object visit(ElementTest e)
          visit element test.
 java.lang.Object visit(ExceptExpr eexpr)
          visit except expression
 java.lang.Object visit(FilterExpr e)
          visit filter expression
 java.lang.Object visit(ForExpr fex)
          visit for expression
 java.lang.Object visit(ForwardStep e)
          visit a forward step expression
 java.lang.Object visit(FunctionCall e)
          visit function call.
 java.lang.Object visit(IDivExpr mulex)
          visit integer division expression
 java.lang.Object visit(IfExpr ifex)
          visit if expression
 java.lang.Object visit(InstOfExpr ioexp)
          visit instance of expression
 java.lang.Object visit(IntegerLiteral e)
          visit integer literal.
 java.lang.Object visit(IntersectExpr iexpr)
          visit intersect expression
 java.lang.Object visit(ItemType e)
          visit item type.
 java.lang.Object visit(MinusExpr e)
          visit minus expression
 java.lang.Object visit(ModExpr mulex)
          visit modular expression
 java.lang.Object visit(MulExpr mulex)
          visit multiply expression
 java.lang.Object visit(NameTest e)
          visit a name test expression
 java.lang.Object visit(OrExpr orex)
          visit or expression
 java.lang.Object visit(ParExpr e)
          visit parent expression.
 java.lang.Object visit(PipeExpr pipex)
          visit pipe expression
 java.lang.Object visit(PITest e)
          visit PI test.
 java.lang.Object visit(PlusExpr e)
          visit plus expression
 java.lang.Object visit(QuantifiedExpr qex)
          visit quantified expression
 java.lang.Object visit(RangeExpr rex)
          visit range expression
 java.lang.Object visit(ReverseStep e)
          visit a reverse step expression
 java.lang.Object visit(SchemaAttrTest e)
          visit schema attribute test.
 java.lang.Object visit(SchemaElemTest e)
          visit schema element test.
 java.lang.Object visit(SequenceType e)
          visit sequence type.
 java.lang.Object visit(SingleType e)
          visit single type.
 java.lang.Object visit(StringLiteral e)
          visit string literal.
 java.lang.Object visit(SubExpr subex)
          visit sub expression
 java.lang.Object visit(TextTest e)
          visit text test.
 java.lang.Object visit(TreatAsExpr taexp)
          visit treat-as expression
 java.lang.Object visit(UnionExpr unex)
          visit union expression
 java.lang.Object visit(VarRef e)
          visit variable reference
 java.lang.Object visit(XPath xp)
          iterate through xpath expression
 java.lang.Object visit(XPathExpr e)
          visit XPath expression
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultEvaluator

public DefaultEvaluator(DynamicContext dc,
                        org.w3c.dom.Document doc)
set parameters

Parameters:
dc - is the dynamic context.
doc - is the document.
Method Detail

evaluate

public ResultSequence evaluate(XPathNode node)
                        throws DynamicError
evaluate the xpath node

Specified by:
evaluate in interface Evaluator
Parameters:
node - is the xpath node.
Returns:
result sequence.
Throws:
dynamic - error.
DynamicError - dynamic error.

visit

public java.lang.Object visit(XPath xp)
iterate through xpath expression

Specified by:
visit in interface XPathVisitor
Parameters:
xp - is the xpath.
Returns:
result sequence.

visit

public java.lang.Object visit(ForExpr fex)
visit for expression

Specified by:
visit in interface XPathVisitor
Parameters:
fex - is the for expression.
Returns:
a new function.

visit

public java.lang.Object visit(QuantifiedExpr qex)
visit quantified expression

Specified by:
visit in interface XPathVisitor
Parameters:
qex - is the quantified expression.
Returns:
a new function or null.

visit

public java.lang.Object visit(IfExpr ifex)
visit if expression

Specified by:
visit in interface XPathVisitor
Parameters:
ifex - is the if expression.
Returns:
a ifex.then_clause().accept(this).

visit

public java.lang.Object visit(OrExpr orex)
visit or expression

Specified by:
visit in interface XPathVisitor
Parameters:
orex - is the or expression.
Returns:
a new function

visit

public java.lang.Object visit(AndExpr andex)
visit and expression

Specified by:
visit in interface XPathVisitor
Parameters:
andex - is the and expression.
Returns:
a new function

visit

public java.lang.Object visit(CmpExpr cmpex)
visit compare expression

Specified by:
visit in interface XPathVisitor
Parameters:
cmpex - is the compare expression.
Returns:
a new function or null

visit

public java.lang.Object visit(RangeExpr rex)
visit range expression

Specified by:
visit in interface XPathVisitor
Parameters:
rex - is the range expression.
Returns:
a new function

visit

public java.lang.Object visit(AddExpr addex)
visit and expression

Specified by:
visit in interface XPathVisitor
Parameters:
addex - is the and expression.
Returns:
a new function

visit

public java.lang.Object visit(SubExpr subex)
visit sub expression

Specified by:
visit in interface XPathVisitor
Parameters:
subex - is the sub expression.
Returns:
a new function

visit

public java.lang.Object visit(MulExpr mulex)
visit multiply expression

Specified by:
visit in interface XPathVisitor
Parameters:
mulex - is the mul expression.
Returns:
a new function

visit

public java.lang.Object visit(DivExpr mulex)
visit division expression

Specified by:
visit in interface XPathVisitor
Parameters:
mulex - is the division expression.
Returns:
a new function

visit

public java.lang.Object visit(IDivExpr mulex)
visit integer division expression

Specified by:
visit in interface XPathVisitor
Parameters:
mulex - is the integer division expression.
Returns:
a new function

visit

public java.lang.Object visit(ModExpr mulex)
visit modular expression

Specified by:
visit in interface XPathVisitor
Parameters:
mulex - is the modular expression.
Returns:
a new function

visit

public java.lang.Object visit(UnionExpr unex)
visit union expression

Specified by:
visit in interface XPathVisitor
Parameters:
unex - is the union expression.
Returns:
a new function

visit

public java.lang.Object visit(PipeExpr pipex)
visit pipe expression

Specified by:
visit in interface XPathVisitor
Parameters:
pipex - is the pipe expression.
Returns:
a new function

visit

public java.lang.Object visit(IntersectExpr iexpr)
visit intersect expression

Specified by:
visit in interface XPathVisitor
Parameters:
iexpr - is the intersect expression.
Returns:
a new function

visit

public java.lang.Object visit(ExceptExpr eexpr)
visit except expression

Specified by:
visit in interface XPathVisitor
Parameters:
eexpr - is the except expression.
Returns:
a new function

visit

public java.lang.Object visit(InstOfExpr ioexp)
visit instance of expression

Specified by:
visit in interface XPathVisitor
Parameters:
ioexp - is the instance of expression.
Returns:
a new function

visit

public java.lang.Object visit(TreatAsExpr taexp)
visit treat-as expression

Specified by:
visit in interface XPathVisitor
Parameters:
taexp - is the treat-as expression.
Returns:
a new function

visit

public java.lang.Object visit(CastableExpr cexp)
visit castable expression

Specified by:
visit in interface XPathVisitor
Parameters:
cexp - is the castable expression.
Returns:
a new function

visit

public java.lang.Object visit(CastExpr cexp)
visit cast expression

Specified by:
visit in interface XPathVisitor
Parameters:
cexp - is the cast expression.
Returns:
a new function

visit

public java.lang.Object visit(MinusExpr e)
visit minus expression

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the minus expression.
Returns:
a new function

visit

public java.lang.Object visit(PlusExpr e)
visit plus expression

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the plus expression.
Returns:
a new function

visit

public java.lang.Object visit(XPathExpr e)
visit XPath expression

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the XPath expression.
Returns:
a new function

visit

public java.lang.Object visit(ForwardStep e)
visit a forward step expression

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the forward step.
Returns:
a new function

visit

public java.lang.Object visit(ReverseStep e)
visit a reverse step expression

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the reverse step.
Returns:
a new function

visit

public java.lang.Object visit(NameTest e)
visit a name test expression

Specified by:
visit in interface XPathVisitor
Parameters:
e - is thename test.
Returns:
a result sequence

visit

public java.lang.Object visit(VarRef e)
visit variable reference

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the variable reference.
Returns:
a result sequence

visit

public java.lang.Object visit(StringLiteral e)
visit string literal.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the string literal.
Returns:
a result sequence

visit

public java.lang.Object visit(IntegerLiteral e)
visit integer literal.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the integer literal.
Returns:
a result sequence

visit

public java.lang.Object visit(DoubleLiteral e)
visit double literal.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the double literal.
Returns:
a result sequence

visit

public java.lang.Object visit(DecimalLiteral e)
visit decimal literal.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the decimal literal.
Returns:
a result sequence

visit

public java.lang.Object visit(ParExpr e)
visit parent expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the parent expression.
Returns:
a new function

visit

public java.lang.Object visit(CntxItemExpr e)
visit context item expression.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the context item expression.
Returns:
a result sequence

visit

public java.lang.Object visit(FunctionCall e)
visit function call.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the function call.
Returns:
a new function or null

visit

public java.lang.Object visit(SingleType e)
visit single type.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the single type.
Returns:
null

visit

public java.lang.Object visit(SequenceType e)
visit sequence type.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the sequence type.
Returns:
null

visit

public java.lang.Object visit(ItemType e)
visit item type.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the item type.
Returns:
null

visit

public java.lang.Object visit(AnyKindTest e)
visit any kind test.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the any kind test.
Returns:
a new function

visit

public java.lang.Object visit(DocumentTest e)
visit document test.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the document test.
Returns:
result sequence

visit

public java.lang.Object visit(TextTest e)
visit text test.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the text test.
Returns:
a new function

visit

public java.lang.Object visit(CommentTest e)
visit comment test.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the text test.
Returns:
a new function

visit

public java.lang.Object visit(PITest e)
visit PI test.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the PI test.
Returns:
a argument

visit

public java.lang.Object visit(AttributeTest e)
visit attribute test.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the attribute test.
Returns:
a result sequence

visit

public java.lang.Object visit(SchemaAttrTest e)
visit schema attribute test.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the schema attribute test.
Returns:
a result sequence

visit

public java.lang.Object visit(ElementTest e)
visit element test.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the element test.
Returns:
a result sequence

visit

public java.lang.Object visit(SchemaElemTest e)
visit schema element test.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the schema element test.
Returns:
a result sequence

visit

public java.lang.Object visit(AxisStep e)
visit axis step.

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the axis step.
Returns:
a result sequence

visit

public java.lang.Object visit(FilterExpr e)
visit filter expression

Specified by:
visit in interface XPathVisitor
Parameters:
e - is the filter expression.
Returns:
a result sequence