| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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_EQEqual comparator | 
| (package private) static GreaterThanComparator | S_GTGreater than comparator | 
| (package private) static GreaterThanOrEqualComparator | S_GTEGreater than or equal comparator | 
| (package private) static LessThanComparator | S_LTLess than comparator | 
| (package private) static LessThanOrEqualComparator | S_LTELess than or equal comparator | 
| (package private) static NotEqualComparator | S_NEQNot 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 object| Method Detail | 
|---|
public int getType()
getType in class XObjectpublic java.lang.String getTypeString()
getTypeString in class XObjectpublic double getNumberFromNode(int n)
n - Node to convert
public double num()
num in class XObjectpublic double numWithSideEffects()
numWithSideEffects in class XObjectpublic boolean bool()
bool in class XObjectpublic boolean boolWithSideEffects()
boolWithSideEffects in class XObjectpublic XMLString getStringFromNode(int n)
n - Node to convert
public void dispatchCharactersEvents(org.xml.sax.ContentHandler ch)
                              throws org.xml.sax.SAXException
dispatchCharactersEvents in class XObjectch - A non-null reference to a ContentHandler.
org.xml.sax.SAXExceptionpublic XMLString xstr()
xstr in class XObjectpublic void appendToFsb(FastStringBuffer fsb)
appendToFsb in class XObjectpublic java.lang.String str()
str in class XObjectpublic java.lang.Object object()
object in class XObject
public org.w3c.dom.traversal.NodeIterator nodeset()
                                           throws javax.xml.transform.TransformerException
nodeset in class XObjectjavax.xml.transform.TransformerException
public org.w3c.dom.NodeList nodelist()
                              throws javax.xml.transform.TransformerException
nodelist in class XObjectjavax.xml.transform.TransformerExceptionpublic DTMIterator iterRaw()
public void release(DTMIterator iter)
public DTMIterator iter()
iter in class XObjectpublic XObject getFresh()
getFresh in class XObjectpublic 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 XObjectobj2 - object to compare this nodeset to
javax.xml.transform.TransformerException
public boolean lessThanOrEqual(XObject obj2)
                        throws javax.xml.transform.TransformerException
lessThanOrEqual in class XObjectobj2 - object to compare this nodeset to
javax.xml.transform.TransformerException
public boolean greaterThan(XObject obj2)
                    throws javax.xml.transform.TransformerException
greaterThan in class XObjectobj2 - object to compare this nodeset to
javax.xml.transform.TransformerException
public boolean greaterThanOrEqual(XObject obj2)
                           throws javax.xml.transform.TransformerException
greaterThanOrEqual in class XObjectobj2 - object to compare this nodeset to
javax.xml.transform.TransformerExceptionpublic boolean equals(XObject obj2)
equals in class XObjectobj2 - object to compare this nodeset to
javax.xml.transform.TransformerException
public boolean notEquals(XObject obj2)
                  throws javax.xml.transform.TransformerException
notEquals in class XObjectobj2 - 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 | |||||||||