|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectorg.exist.xquery.AbstractExpression
org.exist.xquery.PathExpr
org.exist.xquery.BinaryOp
org.exist.xquery.GeneralComparison
public class GeneralComparison
A general XQuery/XPath2 comparison expression.
| Field Summary |
|---|
| Fields inherited from interface org.exist.xquery.Expression |
|---|
DOT_TEST, EXPRESSION_ID_INVALID, IGNORE_CONTEXT, IN_PREDICATE, IN_UPDATE, IN_WHERE_CLAUSE, NEED_INDEX_INFO, NO_CONTEXT_ID, SINGLE_STEP_EXECUTION |
| Constructor Summary | |
|---|---|
GeneralComparison(XQueryContext context,
Expression left,
Expression right,
int relation)
|
|
GeneralComparison(XQueryContext context,
Expression left,
Expression right,
int relation,
int truncation)
|
|
GeneralComparison(XQueryContext context,
int relation)
|
|
GeneralComparison(XQueryContext context,
int relation,
int truncation)
|
|
| Method Summary | |
|---|---|
void |
accept(ExpressionVisitor visitor)
Start traversing the expression tree using the specified ExpressionVisitor. |
void |
analyze(AnalyzeContextInfo contextInfo)
Statically analyze the expression and its subexpressions. |
boolean |
canOptimize(Sequence contextSequence)
|
void |
dump(ExpressionDumper dumper)
Write a diagnostic dump of the expression to the passed ExpressionDumper. |
Sequence |
eval(Sequence contextSequence,
Item contextItem)
Evaluate the expression represented by this object. |
int |
getDependencies()
Returns Dependency.DEFAULT_DEPENDENCIES. |
int |
getOptimizeAxis()
|
int |
getRelation()
|
boolean |
hasUsedIndex()
|
boolean |
optimizeOnSelf()
|
NodeSet |
preSelect(Sequence contextSequence,
boolean useContext)
|
void |
resetState()
Called to inform an expression that it should reset to its initial state. |
int |
returnsType()
The static return type of the expression. |
void |
setCollation(Expression collationArg)
|
String |
toString()
|
| Methods inherited from class org.exist.xquery.BinaryOp |
|---|
getLeft, getRight, setContextDocSet, setLeft, setRight |
| Methods inherited from class org.exist.xquery.PathExpr |
|---|
add, add, addPath, addPredicate, dump, getASTNode, getCardinality, getContext, getDocumentSet, getExpression, getLastExpression, getLength, getLiteralValue, getParent, getSource, isValid, replaceExpression, replaceLastExpression, reset, setContext, setPrimaryAxis, setSource |
| Methods inherited from class org.exist.xquery.AbstractExpression |
|---|
eval, getContextDocSet, getContextId, getExpressionId, setASTNode |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.exist.xquery.Expression |
|---|
eval, getASTNode, getCardinality, getContextDocSet, getContextId, getExpressionId, setASTNode, setContextDocSet, setPrimaryAxis |
| Methods inherited from interface org.exist.xquery.CompiledXQuery |
|---|
eval |
| Constructor Detail |
|---|
public GeneralComparison(XQueryContext context,
int relation)
public GeneralComparison(XQueryContext context,
int relation,
int truncation)
public GeneralComparison(XQueryContext context,
Expression left,
Expression right,
int relation)
public GeneralComparison(XQueryContext context,
Expression left,
Expression right,
int relation,
int truncation)
| Method Detail |
|---|
public void analyze(AnalyzeContextInfo contextInfo)
throws XPathException
Expression
analyze in interface Expressionanalyze in class BinaryOpXPathExceptionpublic boolean canOptimize(Sequence contextSequence)
canOptimize in interface Optimizablepublic boolean optimizeOnSelf()
optimizeOnSelf in interface Optimizablepublic int getOptimizeAxis()
getOptimizeAxis in interface Optimizablepublic int returnsType()
ExpressionType. If the return type cannot be determined
statically, return Type.ITEM.
returnsType in interface ExpressionreturnsType in class BinaryOppublic int getDependencies()
AbstractExpressionDependency.DEFAULT_DEPENDENCIES.
getDependencies in interface ExpressiongetDependencies in class PathExprExpression.getDependencies()public int getRelation()
public NodeSet preSelect(Sequence contextSequence,
boolean useContext)
throws XPathException
preSelect in interface OptimizableXPathException
public Sequence eval(Sequence contextSequence,
Item contextItem)
throws XPathException
ExpressionDependency.CONTEXT_ITEM
bit is set in the bit field returned by Expression.getDependencies(), the eval method will
be called once for every item in the context sequence. The contextItem
parameter will be set to the current item. Otherwise, the eval method will only be called
once for the whole context sequence and contextItem will be null.
eXist tries to process the entire context set in one, single step whenever
possible. Thus, most classes only expect context to contain a list of
nodes which represents the current context of the expression.
The position() function in XPath is an example for an expression,
which requires both, context sequence and context item to be set.
The context sequence might be a node set, a sequence of atomic values or a single
node or atomic value.
eval in interface Expressioneval in class BinaryOpcontextSequence - the current context sequence.contextItem - a single item, taken from context. This defines the item,
the expression should work on.
XPathExceptionpublic boolean hasUsedIndex()
public void dump(ExpressionDumper dumper)
ExpressionExpressionDumper.
dump in interface Expressiondump in class PathExprdumper - the expression dumper to write topublic String toString()
toString in class PathExprpublic void setCollation(Expression collationArg)
public void resetState()
Expression
resetState in interface ExpressionresetState in class PathExprpublic void accept(ExpressionVisitor visitor)
ExpressionExpressionVisitor.
accept in interface Expressionaccept in class PathExpr
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||