org.apache.xpath.objects
public class XNodeSet extends NodeSequence
CLASS_BOOLEAN, CLASS_NODESET, CLASS_NULL, CLASS_NUMBER, CLASS_RTREEFRAG, CLASS_STRING, CLASS_UNKNOWN, CLASS_UNRESOLVEDVARIABLE
FILTER_ACCEPT, FILTER_REJECT, FILTER_SKIP
Constructor and Description |
---|
XNodeSet(DTMIterator val)
Construct a XNodeSet object.
|
XNodeSet(DTMManager dtmMgr)
Construct an empty XNodeSet object.
|
XNodeSet(int n,
DTMManager dtmMgr)
Construct a XNodeSet object for one node.
|
XNodeSet(XNodeSet val)
Construct a XNodeSet object.
|
Modifier and Type | Method and Description |
---|---|
void |
appendToFsb(FastStringBuffer fsb)
Cast result object to a string.
|
boolean |
bool()
Cast result object to a boolean.
|
boolean |
boolWithSideEffects()
Cast result object to a boolean, but allow side effects, such as the
incrementing of an iterator.
|
boolean |
compare(XObject obj2,
org.apache.xpath.objects.Comparator comparator)
Tell if one object is less than the other.
|
void |
dispatchCharactersEvents(org.xml.sax.ContentHandler ch)
Directly call the
characters method on the passed ContentHandler for the
string-value.
|
boolean |
equals(XObject obj2)
Tell if two objects are functionally equal.
|
XObject |
getFresh()
Get a fresh copy of the object.
|
double |
getNumberFromNode(int n)
Get numeric value of the string conversion from a single node.
|
XMLString |
getStringFromNode(int n)
Get the string conversion from a single node.
|
int |
getType()
Tell that this is a CLASS_NODESET.
|
java.lang.String |
getTypeString()
Given a request type, return the equivalent string.
|
boolean |
greaterThan(XObject obj2)
Tell if one object is less than the other.
|
boolean |
greaterThanOrEqual(XObject obj2)
Tell if one object is less than the other.
|
DTMIterator |
iter()
Cast result object to a nodelist.
|
DTMIterator |
iterRaw()
Return the iterator without cloning, etc.
|
boolean |
lessThan(XObject obj2)
Tell if one object is less than the other.
|
boolean |
lessThanOrEqual(XObject obj2)
Tell if one object is less than or equal to the other.
|
NodeSetDTM |
mutableNodeset()
Cast result object to a mutableNodeset.
|
org.w3c.dom.NodeList |
nodelist()
Cast result object to a nodelist.
|
org.w3c.dom.traversal.NodeIterator |
nodeset()
Cast result object to a nodelist.
|
boolean |
notEquals(XObject obj2)
Tell if two objects are functionally not equal.
|
double |
num()
Cast result object to a number.
|
double |
numWithSideEffects()
Cast result object to a number, but allow side effects, such as the
incrementing of an iterator.
|
java.lang.Object |
object()
Return a java object that's closest to the representation
that should be handed to an extension.
|
void |
release(DTMIterator iter) |
java.lang.String |
str()
Cast result object to a string.
|
XMLString |
xstr()
Cast result object to an XMLString.
|
allowDetachToRelease, clone, cloneWithReset, detach, fixupVariables, getAnalysisBits, getAxis, getContainedIter, getCurrentNode, getCurrentPos, getDTM, getDTMManager, getExpandEntityReferences, getLength, getRoot, getWhatToShow, hasCache, isDocOrdered, isFresh, isMutable, item, nextNode, previousNode, reset, runTo, setCurrentPos, setItem, setIter, setRoot, setShouldCacheNodes
callVisitors, castToType, create, create, deepEquals, destruct, execute, rtf, rtf, rtree, rtree, toString
asIterator, asIteratorRaw, asNode, assertion, bool, canTraverseOutsideSubtree, error, execute, execute, execute, executeCharsToContentHandler, exprAddChild, exprGetChild, exprGetNumChildren, exprGetParent, exprSetParent, getColumnNumber, getExpressionOwner, getLineNumber, getPublicId, getSystemId, isNodesetExpr, isStableNumber, num, warn, xstr
public XNodeSet(DTMIterator val)
val
- Value of the XNodeSet objectpublic XNodeSet(XNodeSet val)
val
- Value of the XNodeSet objectpublic XNodeSet(DTMManager dtmMgr)
public XNodeSet(int n, DTMManager dtmMgr)
n
- Node to add to the new XNodeSet objectpublic int getType()
public java.lang.String getTypeString()
getTypeString
in class XObject
public double getNumberFromNode(int n)
n
- Node to convertpublic double num()
public double numWithSideEffects()
numWithSideEffects
in class XObject
public boolean bool()
public boolean boolWithSideEffects()
boolWithSideEffects
in class XObject
public XMLString getStringFromNode(int n)
n
- Node to convertpublic void dispatchCharactersEvents(org.xml.sax.ContentHandler ch) throws org.xml.sax.SAXException
dispatchCharactersEvents
in class XObject
ch
- A non-null reference to a ContentHandler.org.xml.sax.SAXException
public XMLString xstr()
public void appendToFsb(FastStringBuffer fsb)
appendToFsb
in class XObject
public java.lang.String str()
public java.lang.Object object()
public org.w3c.dom.traversal.NodeIterator nodeset() throws javax.xml.transform.TransformerException
public org.w3c.dom.NodeList nodelist() throws javax.xml.transform.TransformerException
public DTMIterator iterRaw()
public void release(DTMIterator iter)
public DTMIterator iter()
public XObject getFresh()
public NodeSetDTM mutableNodeset()
mutableNodeset
in class XObject
public boolean compare(XObject obj2, org.apache.xpath.objects.Comparator comparator) throws javax.xml.transform.TransformerException
obj2
- Object to compare this nodeset tocomparator
- Comparator to usejavax.xml.transform.TransformerException
public boolean lessThan(XObject obj2) throws javax.xml.transform.TransformerException
public boolean lessThanOrEqual(XObject obj2) throws javax.xml.transform.TransformerException
lessThanOrEqual
in class XObject
obj2
- object to compare this nodeset tojavax.xml.transform.TransformerException
public boolean greaterThan(XObject obj2) throws javax.xml.transform.TransformerException
greaterThan
in class XObject
obj2
- object to compare this nodeset tojavax.xml.transform.TransformerException
public boolean greaterThanOrEqual(XObject obj2) throws javax.xml.transform.TransformerException
greaterThanOrEqual
in class XObject
obj2
- object to compare this nodeset tojavax.xml.transform.TransformerException
public boolean equals(XObject obj2)
public boolean notEquals(XObject obj2) throws javax.xml.transform.TransformerException
Copyright ? 2005 Apache XML Project. All Rights Reserved.