org.apache.xalan.transformer

## Class XalanTransformState

- java.lang.Object
- - org.apache.xalan.transformer.XalanTransformState

- All Implemented Interfaces:
    TransformState, TransformStateSetter

      public class XalanTransformState
      extends java.lang.Object
      implements TransformState

  Before the serializer merge, the TransformState interface was implemented by ResultTreeHandler.

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `XalanTransformState()`

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `NodeIterator` | `getContextNodeList()` Get the current context node list.
    `ElemTemplateElement` | `getCurrentElement()` Retrieves the stylesheet element that produced the SAX event.
    `Node` | `getCurrentNode()` This method retrieves the current context node in the source tree.
    `ElemTemplate` | `getCurrentTemplate()` This method retrieves the xsl:template that is in effect, which may be a matched template or a named template.
    `Node` | `getMatchedNode()` Retrieves the node in the source tree that matched the template obtained via getMatchedTemplate().
    `ElemTemplate` | `getMatchedTemplate()` This method retrieves the xsl:template that was matched.
    `Transformer` | `getTransformer()` Get the TrAX Transformer object in effect.
    `void` | `resetState(Transformer transformer)` Reset the state on the given transformer object.
    `void` | `setCurrentNode(Node n)` Set the current node.

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### XalanTransformState

          public XalanTransformState()

  - ### Method Detail

    - #### setCurrentNode

          public void setCurrentNode(Node n)

      Description copied from interface: `TransformStateSetter`
      Set the current node.
      Specified by:
        `setCurrentNode` in interface `TransformStateSetter`
      Parameters:
        `n` - The current node.
      See Also:
        `TransformStateSetter.setCurrentNode(Node)`

    - #### resetState

          public void resetState(Transformer transformer)

      Description copied from interface: `TransformStateSetter`
      Reset the state on the given transformer object.
      Specified by:
        `resetState` in interface `TransformStateSetter`
      See Also:
        `TransformStateSetter.resetState(Transformer)`

    - #### getCurrentElement

          public ElemTemplateElement getCurrentElement()

      Description copied from interface: `TransformState`
      Retrieves the stylesheet element that produced the SAX event.

      Please note that the ElemTemplateElement returned may be in a default template, and thus may not be defined in the stylesheet.

      Specified by:
        `getCurrentElement` in interface `TransformState`
      Returns:
        the stylesheet element that produced the SAX event.
      See Also:
        `TransformState.getCurrentElement()`

    - #### getCurrentNode

          public Node getCurrentNode()

      Description copied from interface: `TransformState`
      This method retrieves the current context node in the source tree.
      Specified by:
        `getCurrentNode` in interface `TransformState`
      Returns:
        the current context node in the source tree.
      See Also:
        `TransformState.getCurrentNode()`

    - #### getCurrentTemplate

          public ElemTemplate getCurrentTemplate()

      Description copied from interface: `TransformState`
      This method retrieves the xsl:template that is in effect, which may be a matched template or a named template.

      Please note that the ElemTemplate returned may be a default template, and thus may not have a template defined in the stylesheet.

      Specified by:
        `getCurrentTemplate` in interface `TransformState`
      Returns:
        the xsl:template that is in effect
      See Also:
        `TransformState.getCurrentTemplate()`

    - #### getMatchedTemplate

          public ElemTemplate getMatchedTemplate()

      Description copied from interface: `TransformState`
      This method retrieves the xsl:template that was matched. Note that this may not be the same thing as the current template (which may be from getCurrentElement()), since a named template may be in effect.

      Please note that the ElemTemplate returned may be a default template, and thus may not have a template defined in the stylesheet.

      Specified by:
        `getMatchedTemplate` in interface `TransformState`
      Returns:
        the xsl:template that was matched.
      See Also:
        `TransformState.getMatchedTemplate()`

    - #### getMatchedNode

          public Node getMatchedNode()

      Description copied from interface: `TransformState`
      Retrieves the node in the source tree that matched the template obtained via getMatchedTemplate().
      Specified by:
        `getMatchedNode` in interface `TransformState`
      Returns:
        the node in the source tree that matched the template obtained via getMatchedTemplate().
      See Also:
        `TransformState.getMatchedNode()`

    - #### getContextNodeList

          public NodeIterator getContextNodeList()

      Description copied from interface: `TransformState`
      Get the current context node list.
      Specified by:
        `getContextNodeList` in interface `TransformState`
      Returns:
        the current context node list.
      See Also:
        `TransformState.getContextNodeList()`

    - #### getTransformer

          public Transformer getTransformer()

      Description copied from interface: `TransformState`
      Get the TrAX Transformer object in effect.
      Specified by:
        `getTransformer` in interface `TransformState`
      Returns:
        the TrAX Transformer object in effect.
      See Also:
        `TransformState.getTransformer()`

Copyright © 2014 Apache XML Project. All Rights Reserved.