Package org.apache.xpath.objects
Class XRTreeFrag
- java.lang.Object
-
- org.apache.xpath.Expression
-
- org.apache.xpath.objects.XObject
-
- org.apache.xpath.objects.XRTreeFrag
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,javax.xml.transform.SourceLocator,ExpressionNode,XPathVisitable
- Direct Known Subclasses:
XRTreeFragSelectWrapper
public class XRTreeFrag extends XObject implements java.lang.Cloneable
This class represents an XPath result tree fragment object, and is capable of converting the RTF to other types, such as a string.- See Also:
- Serialized Form
-
-
Field Summary
-
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
Constructors Constructor Description XRTreeFrag(int root, XPathContext xctxt)Create an XRTreeFrag Object.XRTreeFrag(int root, XPathContext xctxt, ExpressionNode parent)Create an XRTreeFrag Object.XRTreeFrag(Expression expr)Create an XRTreeFrag Object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidallowDetachToRelease(boolean allowRelease)Specify if it's OK for detach to release the iterator for reuse.voidappendToFsb(FastStringBuffer fsb)Cast result object to a string.DTMIteratorasNodeIterator()Cast result object to a DTMIterator.booleanbool()Cast result object to a boolean.org.w3c.dom.NodeListconvertToNodeset()Cast result object to a nodelist.voiddetach()Detaches theDTMIteratorfrom the set which it iterated over, releasing any computational resources and placing the iterator in the INVALID state.booleanequals(XObject obj2)Tell if two objects are functionally equal.intgetType()Tell what kind of class this is.java.lang.StringgetTypeString()Given a request type, return the equivalent string.doublenum()Cast result object to a number.java.lang.Objectobject()Return a java object that's closest to the representation that should be handed to an extension.intrtf()Cast result object to a result tree fragment.java.lang.Stringstr()Cast result object to a string.XMLStringxstr()Cast result object to an XMLString.-
Methods inherited from class org.apache.xpath.objects.XObject
boolWithSideEffects, callVisitors, castToType, create, create, deepEquals, destruct, dispatchCharactersEvents, 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, isStableNumber, num, warn, xstr
-
-
-
-
Constructor Detail
-
XRTreeFrag
public XRTreeFrag(int root, XPathContext xctxt, ExpressionNode parent)Create an XRTreeFrag Object.
-
XRTreeFrag
public XRTreeFrag(int root, XPathContext xctxt)Create an XRTreeFrag Object.
-
XRTreeFrag
public XRTreeFrag(Expression expr)
Create an XRTreeFrag Object.
-
-
Method Detail
-
object
public java.lang.Object object()
Return a java object that's closest to the representation that should be handed to an extension.
-
allowDetachToRelease
public void allowDetachToRelease(boolean allowRelease)
Specify if it's OK for detach to release the iterator for reuse.- Overrides:
allowDetachToReleasein classXObject- Parameters:
allowRelease- true if it is OK for detach to release this iterator for pooling.
-
detach
public void detach()
Detaches theDTMIteratorfrom the set which it iterated over, releasing any computational resources and placing the iterator in the INVALID state. Afterdetachhas been invoked, calls tonextNodeorpreviousNodewill raise a runtime exception. In general, detach should only be called once on the object.
-
getType
public int getType()
Tell what kind of class this is.
-
getTypeString
public java.lang.String getTypeString()
Given a request type, return the equivalent string. For diagnostic purposes.- Overrides:
getTypeStringin classXObject- Returns:
- type string "#RTREEFRAG"
-
num
public double num() throws javax.xml.transform.TransformerExceptionCast result object to a number.
-
bool
public boolean bool()
Cast result object to a boolean. This always returns true for a RTreeFrag because it is treated like a node-set with a single root node.
-
xstr
public XMLString xstr()
Cast result object to an XMLString.
-
appendToFsb
public void appendToFsb(FastStringBuffer fsb)
Cast result object to a string.- Overrides:
appendToFsbin classXObject
-
str
public java.lang.String str()
Cast result object to a string.
-
rtf
public int rtf()
Cast result object to a result tree fragment.
-
asNodeIterator
public DTMIterator asNodeIterator()
Cast result object to a DTMIterator. dml - modified to return an RTFIterator for benefit of EXSLT object-type function inExsltCommon.- Returns:
- The document fragment as a DTMIterator
-
convertToNodeset
public org.w3c.dom.NodeList convertToNodeset()
Cast result object to a nodelist. (special function).- Returns:
- The document fragment as a nodelist
-
-