|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | 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
public class XNodeSet
This class represents an XPath nodeset object, and is capable of converting the nodeset to other types, such as a string.
Field Summary | |
---|---|
(package private) static EqualComparator |
S_EQ
Equal comparator |
(package private) static GreaterThanComparator |
S_GT
Greater than comparator |
(package private) static GreaterThanOrEqualComparator |
S_GTE
Greater than or equal comparator |
(package private) static LessThanComparator |
S_LT
Less than comparator |
(package private) static LessThanOrEqualComparator |
S_LTE
Less than or equal comparator |
(package private) static NotEqualComparator |
S_NEQ
Not equal comparator |
(package private) static long |
serialVersionUID
|
Fields inherited from class org.apache.xpath.axes.NodeSequence |
---|
m_dtmMgr, m_iter, m_last, m_next |
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, m_obj |
Fields inherited from interface org.apache.xml.dtm.DTMIterator |
---|
FILTER_ACCEPT, FILTER_REJECT, FILTER_SKIP |
Constructor Summary | |
---|---|
protected |
XNodeSet()
Default constructor for derived objects. |
|
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,
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. |
Methods inherited from class org.apache.xpath.axes.NodeSequence |
---|
addNodeInDocOrder, allowDetachToRelease, clone, cloneWithReset, detach, fixupVariables, getAnalysisBits, getAxis, getContainedIter, getCurrentNode, getCurrentPos, getDTM, getDTMManager, getExpandEntityReferences, getIteratorCache, getLength, getRoot, getVector, getWhatToShow, hasCache, isDocOrdered, isFresh, isMutable, item, nextNode, previousNode, reset, runTo, setCurrentPos, setItem, setIter, setObject, setRoot, setShouldCacheNodes, SetVector |
Methods inherited from class org.apache.xpath.objects.XObject |
---|
callVisitors, castToType, create, create, deepEquals, destruct, error, error, 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, isSameClass, isStableNumber, num, warn, xstr |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
static final long serialVersionUID
static final LessThanComparator S_LT
static final LessThanOrEqualComparator S_LTE
static final GreaterThanComparator S_GT
static final GreaterThanOrEqualComparator S_GTE
static final EqualComparator S_EQ
static final NotEqualComparator S_NEQ
Constructor Detail |
---|
protected XNodeSet()
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()
getType
in class XObject
public java.lang.String getTypeString()
getTypeString
in class XObject
public double getNumberFromNode(int n)
n
- Node to convert
public double num()
num
in class XObject
public double numWithSideEffects()
numWithSideEffects
in class XObject
public boolean bool()
bool
in class XObject
public boolean boolWithSideEffects()
boolWithSideEffects
in class XObject
public XMLString getStringFromNode(int n)
n
- Node to convert
public 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()
xstr
in class XObject
public void appendToFsb(FastStringBuffer fsb)
appendToFsb
in class XObject
public java.lang.String str()
str
in class XObject
public java.lang.Object object()
object
in class XObject
public org.w3c.dom.traversal.NodeIterator nodeset() throws javax.xml.transform.TransformerException
nodeset
in class XObject
javax.xml.transform.TransformerException
public org.w3c.dom.NodeList nodelist() throws javax.xml.transform.TransformerException
nodelist
in class XObject
javax.xml.transform.TransformerException
public DTMIterator iterRaw()
public void release(DTMIterator iter)
public DTMIterator iter()
iter
in class XObject
public XObject getFresh()
getFresh
in class XObject
public NodeSetDTM mutableNodeset()
mutableNodeset
in class XObject
public boolean compare(XObject obj2, Comparator comparator) throws javax.xml.transform.TransformerException
obj2
- Object to compare this nodeset tocomparator
- Comparator to use
javax.xml.transform.TransformerException
public boolean lessThan(XObject obj2) throws javax.xml.transform.TransformerException
lessThan
in class XObject
obj2
- object to compare this nodeset to
javax.xml.transform.TransformerException
public boolean lessThanOrEqual(XObject obj2) throws javax.xml.transform.TransformerException
lessThanOrEqual
in class XObject
obj2
- object to compare this nodeset to
javax.xml.transform.TransformerException
public boolean greaterThan(XObject obj2) throws javax.xml.transform.TransformerException
greaterThan
in class XObject
obj2
- object to compare this nodeset to
javax.xml.transform.TransformerException
public boolean greaterThanOrEqual(XObject obj2) throws javax.xml.transform.TransformerException
greaterThanOrEqual
in class XObject
obj2
- object to compare this nodeset to
javax.xml.transform.TransformerException
public boolean equals(XObject obj2)
equals
in class XObject
obj2
- object to compare this nodeset to
javax.xml.transform.TransformerException
public boolean notEquals(XObject obj2) throws javax.xml.transform.TransformerException
notEquals
in class XObject
obj2
- object to compare this nodeset to
javax.xml.transform.TransformerException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |