org.exolab.adaptx.xslt

Class Selection


public class Selection
extends XSLObject

Represents a Basic XSL Selection Object. xsl:if, xsl:apply-templates, xsl:for-each
Version:
$Revision: 3633 $ $Date: 2003-03-01 08:38:44 +0100 (Sat, 01 Mar 2003) $
Author:
Keith Visco

Field Summary

Fields inherited from class org.exolab.adaptx.xslt.XSLObject

APPLY_IMPORTS, APPLY_TEMPLATES, ARG, ATTRIBUTE, ATTRIBUTE_SET, CALL_TEMPLATE, CDATA, CHOOSE, COMMENT, CONTENTS, COPY, COPY_OF, ELEMENT, ENTITY_REF, FOR_EACH, FUNCTIONS, ID, IF, IMPORT, INCLUDE, KEY, LITERAL, LOCALE, MESSAGE, NUMBER, OTHERWISE, OUTPUT, PARAM, PI, PRESERVE_SPACE, SCRIPT, SORT, STRIP_SPACE, STYLESHEET, TEMPLATE, TEXT, VALUE_OF, VARIABLE, WHEN, WITH_PARAM

Constructor Summary

Selection(short type)
Creates a new Selection of the give type.

Method Summary

XPathExpression
getSelectExpr()
XSLSort[]
getSortKeys()
Returns an Array of any XSLSort elements for this Selection.
Only xsl:apply-templates or xsl:for-each can have xsl:sort elements
boolean
hasSortKeys()
Returns true if xsl:sort keys have been specified
NodeSet
selectNodes(ProcessorState ps)
Selects all nodes that match this Selection's SelectExpr using the given context node and ids.

Methods inherited from class org.exolab.adaptx.xslt.XSLObject

addNamespaceDecl, appendAction, appendText, appendText, getActions, getAttribute, getAttributes, getNamespace, getNearestAncestor, getNodeValue, getStylesheet, getText, getType, getTypeFromName, getTypeName, resolveNamespace, setAllowActions, setAttribute, setNamespace, setTypeName

Constructor Details

Selection

public Selection(short type)
Creates a new Selection of the give type.
Parameters:
type - the type of Selection
Note: This will be changing soon.

Method Details

getSelectExpr

public XPathExpression getSelectExpr()
Returns:
the SelectExpr of this Selection

getSortKeys

public XSLSort[] getSortKeys()
Returns an Array of any XSLSort elements for this Selection.
Only xsl:apply-templates or xsl:for-each can have xsl:sort elements

hasSortKeys

public boolean hasSortKeys()
Returns true if xsl:sort keys have been specified
Returns:
true if xsl:sort keys have been specified
See Also:
getSortKeys

selectNodes

public NodeSet selectNodes(ProcessorState ps)
            throws XPathException
Selects all nodes that match this Selection's SelectExpr using the given context node and ids.
Parameters: