org.apache.commons.digester
Interface Rules

All Known Implementing Classes:
AbstractRulesImpl, DigesterRuleParser.RulesPrefixAdapter, PluginRules, RulesBase, SetNestedPropertiesRule.AnyChildRules, WithDefaultsRulesWrapper

public interface Rules

Public interface defining a collection of Rule instances (and corresponding matching patterns) plus an implementation of a matching policy that selects the rules that match a particular pattern of nested elements discovered during parsing.


Method Summary
 void add(java.lang.String pattern, Rule rule)
          Register a new Rule instance matching the specified pattern.
 void clear()
          Clear all existing Rule instance registrations.
 Digester getDigester()
          Return the Digester instance with which this Rules instance is associated.
 java.lang.String getNamespaceURI()
          Return the namespace URI that will be applied to all subsequently added Rule objects.
 java.util.List match(java.lang.String pattern)
          Deprecated. Call match(namespaceURI,pattern) instead.
 java.util.List match(java.lang.String namespaceURI, java.lang.String pattern)
          Return a List of all registered Rule instances that match the specified nesting pattern, or a zero-length List if there are no matches.
 java.util.List rules()
          Return a List of all registered Rule instances, or a zero-length List if there are no registered Rule instances.
 void setDigester(Digester digester)
          Set the Digester instance with which this Rules instance is associated.
 void setNamespaceURI(java.lang.String namespaceURI)
          Set the namespace URI that will be applied to all subsequently added Rule objects.
 

Method Detail

getDigester

public Digester getDigester()
Return the Digester instance with which this Rules instance is associated.


setDigester

public void setDigester(Digester digester)
Set the Digester instance with which this Rules instance is associated.

Parameters:
digester - The newly associated Digester instance

getNamespaceURI

public java.lang.String getNamespaceURI()
Return the namespace URI that will be applied to all subsequently added Rule objects.


setNamespaceURI

public void setNamespaceURI(java.lang.String namespaceURI)
Set the namespace URI that will be applied to all subsequently added Rule objects.

Parameters:
namespaceURI - Namespace URI that must match on all subsequently added rules, or null for matching regardless of the current namespace URI

add

public void add(java.lang.String pattern,
                Rule rule)
Register a new Rule instance matching the specified pattern.

Parameters:
pattern - Nesting pattern to be matched for this Rule
rule - Rule instance to be registered

clear

public void clear()
Clear all existing Rule instance registrations.


match

public java.util.List match(java.lang.String pattern)
Deprecated. Call match(namespaceURI,pattern) instead.

Return a List of all registered Rule instances that match the specified nesting pattern, or a zero-length List if there are no matches. If more than one Rule instance matches, they must be returned in the order originally registered through the add() method.

Parameters:
pattern - Nesting pattern to be matched

match

public java.util.List match(java.lang.String namespaceURI,
                            java.lang.String pattern)
Return a List of all registered Rule instances that match the specified nesting pattern, or a zero-length List if there are no matches. If more than one Rule instance matches, they must be returned in the order originally registered through the add() method.

Parameters:
namespaceURI - Namespace URI for which to select matching rules, or null to match regardless of namespace URI
pattern - Nesting pattern to be matched

rules

public java.util.List rules()
Return a List of all registered Rule instances, or a zero-length List if there are no registered Rule instances. If more than one Rule instance has been registered, they must be returned in the order originally registered through the add() method.



Copyright (c) 2001-2004 - Apache Software Foundation