public final class EmptySequence extends Value
EMPTY_CLASS_ARRAYEVALUATE_METHOD, ITERATE_METHOD, PROCESS_METHODEMPTY_VALUE_ARRAY| Modifier and Type | Method and Description |
|---|---|
void |
display(int level,
java.io.PrintStream out,
Configuration config)
Diagnostic print of expression structure
|
boolean |
effectiveBooleanValue(XPathContext context)
Get the effective boolean value - always false
|
boolean |
equals(java.lang.Object other)
Is this expression the same as another expression?
|
int |
getCardinality()
Determine the static cardinality
|
int |
getImplementationMethod()
An implementation of Expression must provide at least one of the methods evaluateItem(), iterate(), or process().
|
static EmptySequence |
getInstance()
Get the implicit instance of this class
|
ItemType |
getItemType(TypeHierarchy th)
Determine the item type
|
int |
getLength()
Get the length of the sequence
|
int |
getSpecialProperties()
Get the static properties of this expression (other than its type).
|
int |
hashCode()
Return a hash code to support the equals() function
|
SequenceIterator |
iterate(XPathContext context)
Return an iteration over the sequence
|
asItem, asIterator, asValue, checkPermittedContents, convert, convertJavaObjectToXPath, convertToJava, evaluateAsString, evaluateItem, getDependencies, getIterator, getParentExpression, getStringValue, getStringValueCS, itemAt, iterateSubExpressions, makeQNameValue, optimize, process, promote, reduce, simplify, stringToNumber, toString, typeCheckpublic static EmptySequence getInstance()
public int getImplementationMethod()
public SequenceIterator iterate(XPathContext context)
context - The context in which the expression is to be evaluated. Note that this
context must contain a stackframe with sufficient slots to allow evaluation of any
variables contained in the expression (including variables allocated internally
by the optimizer)public ItemType getItemType(TypeHierarchy th)
getItemType in interface ExpressiongetItemType in class Valueth - public int getCardinality()
getCardinality in interface ExpressiongetCardinality in class ValueStaticProperty.ALLOWS_ONE,
StaticProperty.ALLOWS_ZERO_OR_MORE, StaticProperty.ALLOWS_ZERO_OR_ONE,
StaticProperty.ALLOWS_ONE_OR_MORE, StaticProperty.EMPTY. This default
implementation returns ZERO_OR_MORE (which effectively gives no
information).public int getSpecialProperties()
getSpecialProperties in interface ExpressiongetSpecialProperties in class ValueStaticProperty.NON_CREATIVEpublic final int getLength()
public boolean equals(java.lang.Object other)
public int hashCode()
Valuepublic boolean effectiveBooleanValue(XPathContext context)
effectiveBooleanValue in interface ExpressioneffectiveBooleanValue in class Valuecontext - The context in which the expression is to be evaluatedpublic void display(int level,
java.io.PrintStream out,
Configuration config)
display in interface Expressiondisplay in class Valuelevel - indentation level for this expressionout - Output destination