Class Stylesheet


  • public class Stylesheet
    extends java.lang.Object

    Stylesheet implements an XSLT stylesheet such that rules can be added to the stylesheet and the stylesheet can be applied to a source document or node.

    • Constructor Summary

      Constructors 
      Constructor Description
      Stylesheet()
      Creates a new empty stylesheet.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addRule(Rule rule)
      Add a rule to this stylesheet.
      void applyTemplates(java.lang.Object input, XPath xpath)
      Processes the result of the xpath expression.
      void applyTemplates(java.lang.Object input, XPath xpath, java.lang.String mode)
      Processes the result of the xpath expression in the given mode.
      void applyTemplates(java.util.List<? extends Node> list, java.lang.String mode)
      Processes the input object in the given mode.
      void applyTemplates(java.util.List<Node> list)
      If input is a Node, this will processes all of the children of that node.
      void applyTemplates(Document document)
      If input is a Node, this will processes all of the children of that node.
      void applyTemplates(Document document, java.lang.String mode)
      Processes the input object in the given mode.
      void applyTemplates(Element element)
      If input is a Node, this will processes all of the children of that node.
      void applyTemplates(Element element, java.lang.String mode)
      Processes the input object in the given mode.
      void applyTemplates(Node node)
      If input is a Node, this will processes all of the children of that node.
      void applyTemplates(Node node, java.lang.String mode)
      Processes the input object in the given mode.
      void clear()  
      java.lang.String getModeName()
      DOCUMENT ME!
      Action getValueOfAction()
      DOCUMENT ME!
      void removeRule(Rule rule)
      Removes the specified rule from this stylesheet.
      void run(java.util.List<Node> list)  
      void run(java.util.List<Node> list, java.lang.String mode)  
      void run(Node node)  
      void run(Node node, java.lang.String mode)  
      void setModeName(java.lang.String modeName)
      Sets the name of the mode that the stylesheet uses by default.
      void setValueOfAction(Action valueOfAction)
      Sets the default value-of action which is used in the default rules for the pattern "text()|@"
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Stylesheet

        public Stylesheet()
        Creates a new empty stylesheet.
    • Method Detail

      • addRule

        public void addRule(Rule rule)
        Add a rule to this stylesheet.
        Parameters:
        rule - the rule to add
      • removeRule

        public void removeRule(Rule rule)
        Removes the specified rule from this stylesheet.
        Parameters:
        rule - the rule to remove
      • run

        public void run(java.util.List<Node> list)
                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • run

        public void run(java.util.List<Node> list,
                        java.lang.String mode)
                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • run

        public void run(Node node)
                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • run

        public void run(Node node,
                        java.lang.String mode)
                 throws java.lang.Exception
        Throws:
        java.lang.Exception
      • applyTemplates

        public void applyTemplates(java.lang.Object input,
                                   XPath xpath)
                            throws java.lang.Exception
        Processes the result of the xpath expression. The xpath expression is evaluated against the provided input object.
        Parameters:
        input - the input object
        xpath - the xpath expression
        Throws:
        java.lang.Exception - if something goes wrong
      • applyTemplates

        public void applyTemplates(java.lang.Object input,
                                   XPath xpath,
                                   java.lang.String mode)
                            throws java.lang.Exception
        Processes the result of the xpath expression in the given mode. The xpath expression is evaluated against the provided input object.
        Parameters:
        input - the input object
        xpath - the xpath expression
        mode - the mode
        Throws:
        java.lang.Exception - if something goes wrong
      • applyTemplates

        public void applyTemplates(Node node)
                            throws java.lang.Exception
        If input is a Node, this will processes all of the children of that node. If input is a List of Nodess, these nodes will be iterated and all children of each node will be processed.
        Parameters:
        node - the input object
        Throws:
        java.lang.Exception - if something goes wrong
      • applyTemplates

        public void applyTemplates(Element element)
                            throws java.lang.Exception
        If input is a Node, this will processes all of the children of that node. If input is a List of Nodess, these nodes will be iterated and all children of each node will be processed.
        Parameters:
        element - the input object
        Throws:
        java.lang.Exception - if something goes wrong
      • applyTemplates

        public void applyTemplates(Document document)
                            throws java.lang.Exception
        If input is a Node, this will processes all of the children of that node. If input is a List of Nodess, these nodes will be iterated and all children of each node will be processed.
        Parameters:
        document - the input object
        Throws:
        java.lang.Exception - if something goes wrong
      • applyTemplates

        public void applyTemplates(java.util.List<Node> list)
                            throws java.lang.Exception
        If input is a Node, this will processes all of the children of that node. If input is a List of Nodess, these nodes will be iterated and all children of each node will be processed.
        Parameters:
        list - the input object
        Throws:
        java.lang.Exception - if something goes wrong
      • applyTemplates

        public void applyTemplates(Node node,
                                   java.lang.String mode)
                            throws java.lang.Exception
        Processes the input object in the given mode. If input is a Node, this will processes all of the children of that node. If input is a List of Nodess, these nodes will be iterated and all children of each node will be processed.
        Parameters:
        node - the input object
        mode - the mode
        Throws:
        java.lang.Exception - if something goes wrong
      • applyTemplates

        public void applyTemplates(Element element,
                                   java.lang.String mode)
                            throws java.lang.Exception
        Processes the input object in the given mode. If input is a Node, this will processes all of the children of that node. If input is a List of Nodess, these nodes will be iterated and all children of each node will be processed.
        Parameters:
        element - the input object
        mode - the mode
        Throws:
        java.lang.Exception - if something goes wrong
      • applyTemplates

        public void applyTemplates(Document document,
                                   java.lang.String mode)
                            throws java.lang.Exception
        Processes the input object in the given mode. If input is a Node, this will processes all of the children of that node. If input is a List of Nodess, these nodes will be iterated and all children of each node will be processed.
        Parameters:
        document - the input object
        mode - the mode
        Throws:
        java.lang.Exception - if something goes wrong
      • applyTemplates

        public void applyTemplates(java.util.List<? extends Node> list,
                                   java.lang.String mode)
                            throws java.lang.Exception
        Processes the input object in the given mode. If input is a Node, this will processes all of the children of that node. If input is a List of Nodess, these nodes will be iterated and all children of each node will be processed.
        Parameters:
        list - list of Elements or Documents
        mode - the mode
        Throws:
        java.lang.Exception - if something goes wrong
      • clear

        public void clear()
      • getModeName

        public java.lang.String getModeName()
        DOCUMENT ME!
        Returns:
        the name of the mode the stylesheet uses by default
      • setModeName

        public void setModeName(java.lang.String modeName)
        Sets the name of the mode that the stylesheet uses by default.
        Parameters:
        modeName - DOCUMENT ME!
      • getValueOfAction

        public Action getValueOfAction()
        DOCUMENT ME!
        Returns:
        the default value-of action which is used in the default rules for the pattern "text()|@"
      • setValueOfAction

        public void setValueOfAction(Action valueOfAction)
        Sets the default value-of action which is used in the default rules for the pattern "text()|@"
        Parameters:
        valueOfAction - DOCUMENT ME!