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 usedXPathExceptionNodeHandler,
Patternpublic 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,
Patternpublic NodeHandler getHandler(NodeInfo node, Context c) throws javax.xml.transform.TransformerException
node - The NodeInfo for the relevant nodejavax.xml.transform.TransformerExceptionpublic 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.TransformerExceptionpublic NodeHandler getHandler(NodeInfo node, Mode mode, int min, int max, Context c) throws XPathException
XPathExceptionpublic java.util.Enumeration getAllModes()