|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
java.lang.Objectnet.sf.saxon.value.Value
com.saxonica.deploy.ItemClosure
public class ItemClosure
An ItemClosure represents a singleton value that has not yet been evaluated: the value is represented by an EvaluableItem object which performs the evaluation. Once this has been called the first time, the actual item value is stored in the ItemClosure for use on subsequent occasions.
This class is currently used only by the Saxon-SA Java code-generator.
| Field Summary |
|---|
| Fields inherited from class net.sf.saxon.value.Value |
|---|
EMPTY_CLASS_ARRAY, INDETERMINATE_ORDERING |
| Fields inherited from interface net.sf.saxon.om.ValueRepresentation |
|---|
EMPTY_VALUE_ARRAY |
| Constructor Summary | |
|---|---|
ItemClosure(EvaluableItem evaluator,
XPathContext context,
int primitiveType)
|
|
| Method Summary | |
|---|---|
Item |
asItem()
Evaluate as a singleton item (or empty sequence). |
int |
getCardinality()
Get the cardinality. |
ItemType |
getItemType(TypeHierarchy th)
Get the static item type |
int |
getLength()
Get the length of the value. |
boolean |
isMultiValued()
Determine whether the value is multivalued, that is, whether it is a sequence that potentially contains more than one item |
Item |
itemAt(int n)
Get the n'th item in the sequence (starting from 0). |
SequenceIterator |
iterate()
Evaluate the expression in a given context to return an iterator over a sequence |
Value |
reduce()
Reduce a value to its simplest form. |
| Methods inherited from class net.sf.saxon.value.Value |
|---|
asItem, asIterator, asValue, checkPermittedContents, compareTo, convert, convertJavaObjectToXPath, convertToJava, effectiveBooleanValue, equals, fromItem, getCanonicalLexicalRepresentation, getIterator, getSchemaComparable, getStringValue, getStringValueCS, hashCode, iterate, makeQNameValue, process, stringToNumber, toString |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public ItemClosure(EvaluableItem evaluator,
XPathContext context,
int primitiveType)
| Method Detail |
|---|
public boolean isMultiValued()
isMultiValued in class Valuepublic ItemType getItemType(TypeHierarchy th)
getItemType in class Valueth -
public int getCardinality()
StaticProperty.ALLOWS_ZERO_OR_MORE
getCardinality in class Value
public Item asItem()
throws XPathException
asItem in class ValueXPathException
public Item itemAt(int n)
throws XPathException
itemAt in class Valuen - position of the required item, counting from zero.
XPathException
public SequenceIterator iterate()
throws XPathException
iterate in class ValueXPathException - if a dynamic error occurs. This is possible only in the case of values
that are materialized lazily, that is, where the iterate() method leads to computation of an
expression that delivers the values.
public Value reduce()
throws XPathException
reduce in class ValueXPathException
public int getLength()
throws XPathException
getLength in class ValueXPathException
|
|||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||