|
||||||||||
| 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.objects.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 | |
(package private) boolean |
m_allowRelease
|
(package private) DTM |
m_dtm
|
(package private) int |
m_dtmRoot
|
(package private) XPathContext |
m_xctxt
|
private XMLString |
m_xmlStr
|
| 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 class org.apache.xpath.Expression |
|
| 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 |
destruct()
Forces the object to release it's resources. |
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. |
protected void |
finalize()
Release any resources this object may have by calling destruct(). |
int |
getType()
Tell what kind of class this is. |
String |
getTypeString()
Given a request type, return the equivalent string. |
double |
num()
Cast result object to a number. |
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. |
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, dispatchCharactersEvents, error, error, execute, fixupVariables, getFresh, greaterThan, greaterThanOrEqual, iter, lessThan, lessThanOrEqual, mutableNodeset, nodelist, nodeset, notEquals, numWithSideEffects, reset, 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 |
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
DTM m_dtm
int m_dtmRoot
XPathContext m_xctxt
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 |
public Object object()
object in class XObject
protected void finalize()
throws Throwable
finalize in class ObjectThrowablepublic void allowDetachToRelease(boolean allowRelease)
allowDetachToRelease in class XObjectallowRelease - 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 XObjectpublic void destruct()
destruct in class XObjectpublic int getType()
getType in class XObjectpublic String getTypeString()
getTypeString in class XObject
public double num()
throws javax.xml.transform.TransformerException
num in class XObjectjavax.xml.transform.TransformerExceptionpublic boolean bool()
bool in class XObjectpublic XMLString xstr()
xstr in class XObjectpublic void appendToFsb(FastStringBuffer fsb)
appendToFsb in class XObjectpublic String str()
str in class XObjectpublic int rtf()
rtf in class XObjectpublic DTMIterator asNodeIterator()
ExsltCommon.
public org.w3c.dom.NodeList convertToNodeset()
public boolean equals(XObject obj2)
equals in class XObjectobj2 - 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 | |||||||||