public class RuleManager
extends java.lang.Object
Constructor and Description |
---|
RuleManager(NamePool pool)
create a RuleManager and initialise variables
|
Modifier and Type | Method and Description |
---|---|
java.util.Enumeration |
getAllModes()
Get a list of all registered modes
|
NodeHandler |
getHandler(NodeInfo node,
Context c)
Find the handler registered for a particular node in default mode.
|
NodeHandler |
getHandler(NodeInfo node,
Mode mode,
Context c)
Find the handler registered for a particular node in a specific mode.
|
NodeHandler |
getHandler(NodeInfo node,
Mode mode,
int min,
int max,
Context c)
Get a handler whose import precedence is in a particular range.
|
Mode |
getMode(int modeNameCode)
Get the Mode object for a named mode.
|
StandaloneContext |
getStandaloneContext()
Get the standalone context for XPath expressions and patterns.
|
void |
resetHandlers()
Set up a new table of handlers.
|
void |
setHandler(Pattern pattern,
NodeHandler eh,
Mode mode,
int precedence)
Register a handler for a particular pattern.
|
void |
setHandler(Pattern pattern,
NodeHandler eh,
Mode mode,
int precedence,
double priority)
Register a handler for a particular pattern.
|
void |
setHandler(java.lang.String pattern,
NodeHandler eh)
Register a handler for a particular pattern.
|
void |
setStandaloneContext(StandaloneContext context)
Set the standalone context for XPath expressions and patterns.
|
public RuleManager(NamePool pool)
public void setStandaloneContext(StandaloneContext context)
public StandaloneContext getStandaloneContext()
public void resetHandlers()
public Mode getMode(int modeNameCode)
modeNameCode
- The name code of the mode. Supply -1 to get the default
mode.public void setHandler(java.lang.String pattern, NodeHandler eh) throws XPathException
pattern
- A match patterneh
- The NodeHandler to be usedXPathException
NodeHandler
,
Pattern
public void setHandler(Pattern pattern, NodeHandler eh, Mode mode, int precedence)
pattern
- A match patterneh
- The ElementHandler to be usedmode
- The processing modeprecedence
- The import precedence (use 0 by default)public void setHandler(Pattern pattern, NodeHandler eh, Mode mode, int precedence, double priority)
pattern
- Must be a valid Pattern.eh
- The ElementHandler to be usedmode
- The processing mode to which this element handler appliesprecedence
- The import precedence of this rulepriority
- The priority of the rule: if an element matches several patterns, the
one with highest priority is usedNodeHandler
,
Pattern
public NodeHandler getHandler(NodeInfo node, Context c) throws javax.xml.transform.TransformerException
node
- The NodeInfo for the relevant nodejavax.xml.transform.TransformerException
public NodeHandler getHandler(NodeInfo node, Mode mode, Context c) throws javax.xml.transform.TransformerException
node
- The NodeInfo for the relevant nodemode
- The processing modejavax.xml.transform.TransformerException
public NodeHandler getHandler(NodeInfo node, Mode mode, int min, int max, Context c) throws XPathException
XPathException
public java.util.Enumeration getAllModes()