|
||||||||||
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.axes.NodeSequence | +--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. |
|
XNodeSet(XNodeSet val)
Construct a XNodeSet object. |
Method Summary | |
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(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. |
NodeList |
nodelist()
Cast result object to a nodelist. |
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. |
Methods inherited from class org.apache.xpath.axes.NodeSequence |
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 |
Methods inherited from class org.apache.xpath.objects.XObject |
callVisitors,
castToType,
create,
create,
deepEquals,
destruct,
execute,
rtf,
rtf,
rtree,
rtree,
toString |
Methods inherited from class org.apache.xpath.Expression |
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 |
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(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 objectMethod Detail |
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(ContentHandler ch) throws SAXException
ch
- A non-null reference to a ContentHandler.public XMLString xstr()
public void appendToFsb(FastStringBuffer fsb)
public java.lang.String str()
public java.lang.Object object()
public NodeIterator nodeset() throws TransformerException
public NodeList nodelist() throws TransformerException
public DTMIterator iterRaw()
public void release(DTMIterator iter)
public DTMIterator iter()
public XObject getFresh()
public NodeSetDTM mutableNodeset()
public boolean compare(XObject obj2, org.apache.xpath.objects.Comparator comparator) throws TransformerException
obj2
- Object to compare this nodeset tocomparator
- Comparator to usepublic boolean lessThan(XObject obj2) throws TransformerException
obj2
- object to compare this nodeset topublic boolean lessThanOrEqual(XObject obj2) throws TransformerException
obj2
- object to compare this nodeset topublic boolean greaterThan(XObject obj2) throws TransformerException
obj2
- object to compare this nodeset topublic boolean greaterThanOrEqual(XObject obj2) throws TransformerException
obj2
- object to compare this nodeset topublic boolean equals(XObject obj2)
obj2
- object to compare this nodeset topublic boolean notEquals(XObject obj2) throws TransformerException
obj2
- object to compare this nodeset to
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |