org.exolab.adaptx.xslt
Class Selection

java.lang.Object
  extended by org.exolab.adaptx.xslt.XSLObject
      extended by org.exolab.adaptx.xslt.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 02:38:44 -0500 (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
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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 Detail

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:
context - the Node context for evaluate the SelectExpr with
idRefs - the ID reference table to resolve IDExpr(s)
Throws:
XPathException