org.dom4j.rule
Class Stylesheet

java.lang.Object
  extended byorg.dom4j.rule.Stylesheet

public class Stylesheet
extends 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.

Version:
$Revision: 1.14 $
Author:
James Strachan

Constructor Summary
Stylesheet()
          Creates a new empty stylesheet.
 
Method Summary
 void addRule(Rule rule)
          Add a rule to this stylesheet.
 void applyTemplates(Object input)
          If input is a Node, this will processes all of the children of that node.
 void applyTemplates(Object input, String mode)
          Processes the input object in the given mode.
 void applyTemplates(Object input, XPath xpath)
          Processes the result of the xpath expression.
 void applyTemplates(Object input, org.jaxen.XPath xpath)
          Deprecated. Use applyTemplates(Object, XPath)instead.
 void applyTemplates(Object input, XPath xpath, String mode)
          Processes the result of the xpath expression in the given mode.
 void applyTemplates(Object input, org.jaxen.XPath xpath, String mode)
          Deprecated. Use applyTemplates(Object, XPath, String) instead.
 void clear()
           
 String getModeName()
          DOCUMENT ME!
 Action getValueOfAction()
          DOCUMENT ME!
 void removeRule(Rule rule)
          Removes the specified rule from this stylesheet.
 void run(List list)
           
 void run(List list, String mode)
           
 void run(Node node)
           
 void run(Node node, String mode)
           
 void run(Object input)
          Runs this stylesheet on the given input which should be either a Node or a List of Node objects.
 void run(Object input, String mode)
           
 void setModeName(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(Object input)
         throws Exception
Runs this stylesheet on the given input which should be either a Node or a List of Node objects.

Parameters:
input - the input to run this stylesheet on
Throws:
Exception - if something goes wrong

run

public void run(Object input,
                String mode)
         throws Exception
Throws:
Exception

run

public void run(List list)
         throws Exception
Throws:
Exception

run

public void run(List list,
                String mode)
         throws Exception
Throws:
Exception

run

public void run(Node node)
         throws Exception
Throws:
Exception

run

public void run(Node node,
                String mode)
         throws Exception
Throws:
Exception

applyTemplates

public void applyTemplates(Object input,
                           XPath xpath)
                    throws 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:
Exception - if something goes wrong

applyTemplates

public void applyTemplates(Object input,
                           XPath xpath,
                           String mode)
                    throws 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:
Exception - if something goes wrong

applyTemplates

public void applyTemplates(Object input,
                           org.jaxen.XPath xpath)
                    throws Exception
Deprecated. Use applyTemplates(Object, XPath)instead.

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:
Exception - if something goes wrong

applyTemplates

public void applyTemplates(Object input,
                           org.jaxen.XPath xpath,
                           String mode)
                    throws Exception
Deprecated. Use applyTemplates(Object, XPath, String) instead.

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:
Exception - if something goes wrong

applyTemplates

public void applyTemplates(Object input)
                    throws 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:
input - the input object, this can either be a Node or a List
Throws:
Exception - if something goes wrong

applyTemplates

public void applyTemplates(Object input,
                           String mode)
                    throws 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:
input - the input object, this can either be a Node or a List
mode - the mode
Throws:
Exception - if something goes wrong

clear

public void clear()

getModeName

public String getModeName()
DOCUMENT ME!

Returns:
the name of the mode the stylesheet uses by default

setModeName

public void setModeName(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!


Copyright © 2001-2005 MetaStuff Ltd.. All Rights Reserved.