org.apache.commons.digester
Class Rule

java.lang.Object
  |
  +--org.apache.commons.digester.Rule
Direct Known Subclasses:
BeanPropertySetterRule, CallMethodRule, CallParamRule, DigesterRuleParser.IncludeRule, DigesterRuleParser.PatternRule, DigesterRuleParser.SetPropertiesAliasRule, FactoryCreateRule, NodeCreateRule, ObjectCreateRule, ObjectParamRule, PathCallParamRule, PluginCreateRule, PluginDeclarationRule, SetNestedPropertiesRule, SetNestedPropertiesRule.AnyChildRule, SetNextRule, SetPropertiesRule, SetPropertyRule, SetRootRule, SetTopRule

public abstract class Rule
extends java.lang.Object

Concrete implementations of this class implement actions to be taken when a corresponding nested pattern of XML elements has been matched.


Field Summary
protected  Digester digester
          The Digester with which this Rule is associated.
protected  java.lang.String namespaceURI
          The namespace URI for which this Rule is relevant, if any.
 
Constructor Summary
Rule()
          Base constructor.
Rule(Digester digester)
          Deprecated. The digester instance is now set in the Digester.addRule(java.lang.String, org.apache.commons.digester.Rule) method. Use Rule() instead.
 
Method Summary
 void begin(org.xml.sax.Attributes attributes)
          Deprecated. Use the begin method with namespace and name parameters instead.
 void begin(java.lang.String namespace, java.lang.String name, org.xml.sax.Attributes attributes)
          This method is called when the beginning of a matching XML element is encountered.
 void body(java.lang.String text)
          Deprecated. Use the body method with namespace and name parameters instead.
 void body(java.lang.String namespace, java.lang.String name, java.lang.String text)
          This method is called when the body of a matching XML element is encountered.
 void end()
          Deprecated. Use the end method with namespace and name parameters instead.
 void end(java.lang.String namespace, java.lang.String name)
          This method is called when the end of a matching XML element is encountered.
 void finish()
          This method is called after all parsing methods have been called, to allow Rules to remove temporary data.
 Digester getDigester()
          Return the Digester with which this Rule is associated.
 java.lang.String getNamespaceURI()
          Return the namespace URI for which this Rule is relevant, if any.
 void setDigester(Digester digester)
          Set the Digester with which this Rule is associated.
 void setNamespaceURI(java.lang.String namespaceURI)
          Set the namespace URI for which this Rule is relevant, if any.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

digester

protected Digester digester
The Digester with which this Rule is associated.


namespaceURI

protected java.lang.String namespaceURI
The namespace URI for which this Rule is relevant, if any.

Constructor Detail

Rule

public Rule(Digester digester)
Deprecated. The digester instance is now set in the Digester.addRule(java.lang.String, org.apache.commons.digester.Rule) method. Use Rule() instead.

Constructor sets the associated Digester.

Parameters:
digester - The digester with which this rule is associated

Rule

public Rule()

Base constructor. Now the digester will be set when the rule is added.

Method Detail

getDigester

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


setDigester

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


getNamespaceURI

public java.lang.String getNamespaceURI()
Return the namespace URI for which this Rule is relevant, if any.


setNamespaceURI

public void setNamespaceURI(java.lang.String namespaceURI)
Set the namespace URI for which this Rule is relevant, if any.

Parameters:
namespaceURI - Namespace URI for which this Rule is relevant, or null to match independent of namespace.

begin

public void begin(org.xml.sax.Attributes attributes)
           throws java.lang.Exception
Deprecated. Use the begin method with namespace and name parameters instead.

This method is called when the beginning of a matching XML element is encountered.

Parameters:
attributes - The attribute list of this element
java.lang.Exception

begin

public void begin(java.lang.String namespace,
                  java.lang.String name,
                  org.xml.sax.Attributes attributes)
           throws java.lang.Exception
This method is called when the beginning of a matching XML element is encountered. The default implementation delegates to the deprecated method begin without the namespace and name parameters, to retain backwards compatibility.

Parameters:
namespace - the namespace URI of the matching element, or an empty string if the parser is not namespace aware or the element has no namespace
name - the local name if the parser is namespace aware, or just the element name otherwise
attributes - The attribute list of this element
java.lang.Exception
Since:
Digester 1.4

body

public void body(java.lang.String text)
          throws java.lang.Exception
Deprecated. Use the body method with namespace and name parameters instead.

This method is called when the body of a matching XML element is encountered. If the element has no body, this method is not called at all.

Parameters:
text - The text of the body of this element
java.lang.Exception

body

public void body(java.lang.String namespace,
                 java.lang.String name,
                 java.lang.String text)
          throws java.lang.Exception
This method is called when the body of a matching XML element is encountered. If the element has no body, this method is not called at all. The default implementation delegates to the deprecated method body without the namespace and name parameters, to retain backwards compatibility.

Parameters:
namespace - the namespace URI of the matching element, or an empty string if the parser is not namespace aware or the element has no namespace
name - the local name if the parser is namespace aware, or just the element name otherwise
text - The text of the body of this element
java.lang.Exception
Since:
Digester 1.4

end

public void end()
         throws java.lang.Exception
Deprecated. Use the end method with namespace and name parameters instead.

This method is called when the end of a matching XML element is encountered.

java.lang.Exception

end

public void end(java.lang.String namespace,
                java.lang.String name)
         throws java.lang.Exception
This method is called when the end of a matching XML element is encountered. The default implementation delegates to the deprecated method end without the namespace and name parameters, to retain backwards compatibility.

Parameters:
namespace - the namespace URI of the matching element, or an empty string if the parser is not namespace aware or the element has no namespace
name - the local name if the parser is namespace aware, or just the element name otherwise
java.lang.Exception
Since:
Digester 1.4

finish

public void finish()
            throws java.lang.Exception
This method is called after all parsing methods have been called, to allow Rules to remove temporary data.

java.lang.Exception


Copyright (c) 2001-2004 - Apache Software Foundation