|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.apache.xpath.Expression | +--org.apache.xpath.objects.XObject | +--org.apache.xpath.objects.XNodeSet
This class represents an XPath nodeset object, and is capable of converting the nodeset to other types, such as a string.
Fields inherited from class org.apache.xpath.objects.XObject |
CLASS_BOOLEAN,
CLASS_NODESET,
CLASS_NULL,
CLASS_NUMBER,
CLASS_RTREEFRAG,
CLASS_STRING,
CLASS_UNKNOWN,
CLASS_UNRESOLVEDVARIABLE |
Constructor Summary | |
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. |
Method Summary | |
void |
allowDetachToRelease(boolean allowRelease)
Specify if it's OK for detach to release the iterator for reuse. |
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 |
detach()
Detaches the DTMIterator from the set which it iterated
over, releasing any computational resources and placing the iterator
in the INVALID state. |
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. |
DTMManager |
getDTMMgr()
|
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.String |
str()
Cast result object to a string. |
XMLString |
xstr()
Cast result object to an XMLString. |
Methods inherited from class org.apache.xpath.objects.XObject |
castToType,
create,
create,
destruct,
execute,
fixupVariables,
object,
rtf,
rtf,
rtree,
rtree,
toString |
Methods inherited from class org.apache.xpath.Expression |
asIterator,
asNode,
assertion,
bool,
canTraverseOutsideSubtree,
error,
execute,
execute,
executeCharsToContentHandler,
isNodesetExpr,
isStableNumber,
num,
setSourceLocator,
warn,
xstr |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
wait,
wait,
wait |
Constructor Detail |
public XNodeSet(DTMIterator val)
val
- Value of the XNodeSet objectpublic XNodeSet(DTMManager dtmMgr)
public XNodeSet(int n, DTMManager dtmMgr)
n
- Node to add to the new XNodeSet objectMethod Detail |
public DTMManager getDTMMgr()
public int getType()
public java.lang.String getTypeString()
public double getNumberFromNode(int n)
n
- Node to convertpublic double num()
public double numWithSideEffects()
public boolean bool()
public boolean boolWithSideEffects()
public XMLString getStringFromNode(int n)
n
- Node to convertpublic void dispatchCharactersEvents(org.xml.sax.ContentHandler ch) throws org.xml.sax.SAXException
ch
- A non-null reference to a ContentHandler.public XMLString xstr()
public void appendToFsb(FastStringBuffer fsb)
public void allowDetachToRelease(boolean allowRelease)
allowRelease
- true if it is OK for detach to release this iterator
for pooling.public void detach()
DTMIterator
from the set which it iterated
over, releasing any computational resources and placing the iterator
in the INVALID state. After detach
has been invoked,
calls to nextNode
or previousNode
will
raise a runtime exception.public java.lang.String str()
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 DTMIterator iter()
public NodeSetDTM mutableNodeset()
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 usepublic boolean lessThan(XObject obj2) throws javax.xml.transform.TransformerException
obj2
- object to compare this nodeset topublic boolean lessThanOrEqual(XObject obj2) throws javax.xml.transform.TransformerException
obj2
- object to compare this nodeset topublic boolean greaterThan(XObject obj2) throws javax.xml.transform.TransformerException
obj2
- object to compare this nodeset topublic boolean greaterThanOrEqual(XObject obj2) throws javax.xml.transform.TransformerException
obj2
- object to compare this nodeset topublic boolean equals(XObject obj2)
obj2
- object to compare this nodeset topublic boolean notEquals(XObject obj2) throws javax.xml.transform.TransformerException
obj2
- object to compare this nodeset to
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |