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,
NamePool pool,
PrintStream out)
Diagnostic print of expression structure
|
boolean |
effectiveBooleanValue(XPathContext context)
Get the effective boolean value - always false
|
boolean |
equals(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, collapseWhitespace, convert, convertJavaObjectToXPath, convertToJava, evaluateAsString, evaluateItem, getDependencies, getIterator, getParentExpression, getStringValue, itemAt, iterateSubExpressions, makeQNameValue, normalizeWhitespace, optimize, process, promote, reduce, schemaEquals, simplify, stringToNumber, toString, trimWhitespace, typeCheckpublic static EmptySequence getInstance()
public int getImplementationMethod()
public SequenceIterator iterate(XPathContext context)
context - supplies the context for evaluationpublic 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(Object other)
equals in class ValueClassCastException - if the values are not comparablepublic 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,
NamePool pool,
PrintStream out)
display in interface Expressiondisplay in class Valuelevel - indentation level for this expressionpool - NamePool used to expand any names appearing in the expressionout - Output destination