public class BeanPropertySetterRule extends Rule
Rule implements sets a bean property on the top object to the body text.
The property set:
Using the second method and the ExtendedBaseRules child match
pattern, all the child elements can be automatically mapped to properties
on the parent object.
| Modifier and Type | Field | Description |
|---|---|---|
protected java.lang.String |
bodyText |
The body text used to set the property.
|
protected java.lang.String |
propertyName |
Set this property on the top object.
|
digester, namespaceURI| Constructor | Description |
|---|---|
BeanPropertySetterRule() |
Construct rule that automatically sets a property from the body text.
|
BeanPropertySetterRule(java.lang.String propertyName) |
Construct rule that sets the given property from the body text.
|
BeanPropertySetterRule(Digester digester) |
Deprecated.
The digester instance is now set in the
Digester.addRule(java.lang.String, org.apache.commons.digester.Rule) method.
Use BeanPropertySetterRule() instead. |
BeanPropertySetterRule(Digester digester,
java.lang.String propertyName) |
Deprecated.
The digester instance is now set in the
Digester.addRule(java.lang.String, org.apache.commons.digester.Rule) method.
Use BeanPropertySetterRule(String propertyName) instead. |
| Modifier and Type | Method | Description |
|---|---|---|
void |
body(java.lang.String namespace,
java.lang.String name,
java.lang.String text) |
Process the body text of this element.
|
void |
end(java.lang.String namespace,
java.lang.String name) |
Process the end of this element.
|
void |
finish() |
Clean up after parsing is complete.
|
java.lang.String |
toString() |
Render a printable version of this Rule.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitbegin, begin, body, end, getDigester, getNamespaceURI, setDigester, setNamespaceURIprotected java.lang.String propertyName
protected java.lang.String bodyText
@Deprecated public BeanPropertySetterRule(Digester digester, java.lang.String propertyName)
Digester.addRule(java.lang.String, org.apache.commons.digester.Rule) method.
Use BeanPropertySetterRule(String propertyName) instead.Construct rule that sets the given property from the body text.
digester - associated DigesterpropertyName - name of property to set@Deprecated public BeanPropertySetterRule(Digester digester)
Digester.addRule(java.lang.String, org.apache.commons.digester.Rule) method.
Use BeanPropertySetterRule() instead.Construct rule that automatically sets a property from the body text.
This construct creates a rule that sets the property on the top object named the same as the current element.
digester - associated Digesterpublic BeanPropertySetterRule(java.lang.String propertyName)
Construct rule that sets the given property from the body text.
propertyName - name of property to setpublic BeanPropertySetterRule()
Construct rule that automatically sets a property from the body text.
This construct creates a rule that sets the property on the top object named the same as the current element.
public void body(java.lang.String namespace, java.lang.String name, java.lang.String text) throws java.lang.Exception
body in class Rulenamespace - the namespace URI of the matching element, or an
empty string if the parser is not namespace aware or the element has
no namespacename - the local name if the parser is namespace aware, or just
the element name otherwisetext - The text of the body of this elementjava.lang.Exceptionpublic void end(java.lang.String namespace, java.lang.String name) throws java.lang.Exception
end in class Rulenamespace - the namespace URI of the matching element, or an
empty string if the parser is not namespace aware or the element has
no namespacename - the local name if the parser is namespace aware, or just
the element name otherwisejava.lang.NoSuchMethodException - if the bean does not
have a writeable property of the specified namejava.lang.Exceptionpublic void finish() throws java.lang.Exception
public java.lang.String toString()
toString in class java.lang.Object