org.apache.commons.digester

Class SetNestedPropertiesRule.AnyChildRules

Enclosing Class:
SetNestedPropertiesRule
Implemented Interfaces:
Rules

private class SetNestedPropertiesRule.AnyChildRules
extends java.lang.Object
implements Rules

Private Rules implementation

Field Summary

private Rules
decoratedRules
private String
matchPrefix
private SetNestedPropertiesRule.AnyChildRule
rule
private ArrayList
rules

Constructor Summary

AnyChildRules(SetNestedPropertiesRule.AnyChildRule rule)

Method Summary

void
add(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.
String
getNamespaceURI()
Return the namespace URI that will be applied to all subsequently added Rule objects.
Rules
getOldRules()
void
init(String prefix, Rules rules)
List
match(String matchPath)
Deprecated. Call match(namespaceURI,pattern) instead.
List
match(String namespaceURI, String matchPath)
Return a List of all registered Rule instances that match the specified nesting pattern, or a zero-length List if there are no matches.
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(String namespaceURI)
Set the namespace URI that will be applied to all subsequently added Rule objects.

Field Details

decoratedRules

private Rules decoratedRules

matchPrefix

private String matchPrefix

rule

private SetNestedPropertiesRule.AnyChildRule rule

rules

private ArrayList rules

Constructor Details

AnyChildRules

public AnyChildRules(SetNestedPropertiesRule.AnyChildRule rule)

Method Details

add

public void add(String pattern,
                Rule rule)
Register a new Rule instance matching the specified pattern.
Specified by:
add in interface Rules
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.
Specified by:
clear in interface Rules

getDigester

public Digester getDigester()
Return the Digester instance with which this Rules instance is associated.
Specified by:
getDigester in interface Rules

getNamespaceURI

public String getNamespaceURI()
Return the namespace URI that will be applied to all subsequently added Rule objects.
Specified by:
getNamespaceURI in interface Rules

getOldRules

public Rules getOldRules()

init

public void init(String prefix,
                 Rules rules)

match

public List match(String matchPath)

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.
Specified by:
match in interface Rules
Parameters:

match

public List match(String namespaceURI,
                  String matchPath)
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.
Specified by:
match in interface Rules
Parameters:
namespaceURI - Namespace URI for which to select matching rules, or null to match regardless of namespace URI

rules

public 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.
Specified by:
rules in interface Rules

setDigester

public void setDigester(Digester digester)
Set the Digester instance with which this Rules instance is associated.
Specified by:
setDigester in interface Rules
Parameters:
digester - The newly associated Digester instance

setNamespaceURI

public void setNamespaceURI(String namespaceURI)
Set the namespace URI that will be applied to all subsequently added Rule objects.
Specified by:
setNamespaceURI in interface Rules
Parameters:
namespaceURI - Namespace URI that must match on all subsequently added rules, or null for matching regardless of the current namespace URI

Copyright 2001-2005 The Apache Software Foundation.