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!