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:
Serializable,Cloneable,SourceLocator,ExpressionNode,XPathVisitable
- Direct Known Subclasses:
XRTreeFragSelectWrapper
public class XRTreeFrag extends XObject implements 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 Modifier and Type Field Description protected booleanm_allowReleaseFields 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
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
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.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.StringgetTypeString()Given a request type, return the equivalent string.doublenum()Cast result object to a number.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.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, error, error, execute, fixupVariables, getFresh, greaterThan, greaterThanOrEqual, iter, lessThan, lessThanOrEqual, mutableNodeset, nodelist, nodeset, notEquals, numWithSideEffects, reset, rtf, rtree, rtree, setObject, toStringMethods 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
-
Field Details
-
m_allowRelease
protected boolean m_allowRelease
-
-
Constructor Details
-
XRTreeFrag
Create an XRTreeFrag Object. -
XRTreeFrag
Create an XRTreeFrag Object. -
XRTreeFrag
Create an XRTreeFrag Object.
-
-
Method Details
-
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
Given a request type, return the equivalent string. For diagnostic purposes.- Overrides:
getTypeStringin classXObject- Returns:
- type string "#RTREEFRAG"
-
num
Cast result object to a number.- Overrides:
numin classXObject- Returns:
- The result tree fragment as a number or NaN
- Throws:
TransformerException
-
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
Cast result object to an XMLString. -
appendToFsb
Cast result object to a string.- Overrides:
appendToFsbin classXObject
-
str
Cast result object to a string. -
rtf
public int rtf()Cast result object to a result tree fragment. -
asNodeIterator
Cast result object to a DTMIterator. dml - modified to return an RTFIterator for benefit of EXSLT object-type function inorg.apache.xalan.lib.ExsltCommon.- Returns:
- The document fragment as a DTMIterator
-
convertToNodeset
Cast result object to a nodelist. (special function).- Returns:
- The document fragment as a nodelist
-
equals
Tell if two objects are functionally equal.- Overrides:
equalsin classXObject- Parameters:
obj2- Object to compare this to- Returns:
- True if the two objects are equal
- Throws:
TransformerException
-