|
||||||||||
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.objects.XRTreeFrag
public class XRTreeFrag
This class represents an XPath result tree fragment object, and is capable of converting the RTF to other types, such as a string.
Field Summary | |
---|---|
protected boolean |
m_allowRelease
|
private int |
m_dtmRoot
|
private DTMXRTreeFrag |
m_DTMXRTreeFrag
|
private XMLString |
m_xmlStr
|
(package private) static long |
serialVersionUID
|
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 |
Constructor Summary | |
---|---|
XRTreeFrag(Expression expr)
Create an XRTreeFrag Object. |
|
XRTreeFrag(int root,
XPathContext xctxt)
Create an XRTreeFrag Object. |
|
XRTreeFrag(int root,
XPathContext xctxt,
ExpressionNode parent)
Create an XRTreeFrag Object. |
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. |
DTMIterator |
asNodeIterator()
Cast result object to a DTMIterator. |
boolean |
bool()
Cast result object to a boolean. |
org.w3c.dom.NodeList |
convertToNodeset()
Cast result object to a nodelist. |
void |
detach()
Detaches the DTMIterator from the set which it iterated
over, releasing any computational resources and placing the iterator
in the INVALID state. |
boolean |
equals(XObject obj2)
Tell if two objects are functionally equal. |
int |
getType()
Tell what kind of class this is. |
java.lang.String |
getTypeString()
Given a request type, return the equivalent string. |
private void |
initDTM(int root,
XPathContext xctxt)
|
double |
num()
Cast result object to a number. |
java.lang.Object |
object()
Return a java object that's closest to the representation that should be handed to an extension. |
int |
rtf()
Cast result object to a result tree fragment. |
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 |
---|
boolWithSideEffects, callVisitors, castToType, create, create, deepEquals, destruct, dispatchCharactersEvents, error, error, execute, fixupVariables, getFresh, greaterThan, greaterThanOrEqual, iter, lessThan, lessThanOrEqual, mutableNodeset, nodelist, nodeset, notEquals, numWithSideEffects, reset, rtf, rtree, rtree, setObject, 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 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
static final long serialVersionUID
private DTMXRTreeFrag m_DTMXRTreeFrag
private int m_dtmRoot
protected boolean m_allowRelease
private XMLString m_xmlStr
Constructor Detail |
---|
public XRTreeFrag(int root, XPathContext xctxt, ExpressionNode parent)
public XRTreeFrag(int root, XPathContext xctxt)
public XRTreeFrag(Expression expr)
Method Detail |
---|
private final void initDTM(int root, XPathContext xctxt)
public java.lang.Object object()
object
in class XObject
public void allowDetachToRelease(boolean allowRelease)
allowDetachToRelease
in class XObject
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.
In general, detach should only be called once on the object.
detach
in class XObject
public int getType()
getType
in class XObject
public java.lang.String getTypeString()
getTypeString
in class XObject
public double num() throws javax.xml.transform.TransformerException
num
in class XObject
javax.xml.transform.TransformerException
public boolean bool()
bool
in class XObject
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 int rtf()
rtf
in class XObject
public DTMIterator asNodeIterator()
ExsltCommon
.
public org.w3c.dom.NodeList convertToNodeset()
public boolean equals(XObject obj2)
equals
in class XObject
obj2
- Object to compare this to
javax.xml.transform.TransformerException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |