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 and Description |
|---|---|
protected String |
bodyText
The body text used to set the property.
|
protected String |
propertyName
Set this property on the top object.
|
digester, namespaceURI| Constructor and Description |
|---|
BeanPropertySetterRule()
Construct rule that automatically sets a 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,
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. |
BeanPropertySetterRule(String propertyName)
Construct rule that sets the given property from the body text.
|
| Modifier and Type | Method and Description |
|---|---|
void |
body(String namespace,
String name,
String text)
Process the body text of this element.
|
void |
end(String namespace,
String name)
Process the end of this element.
|
void |
finish()
Clean up after parsing is complete.
|
String |
toString()
Render a printable version of this Rule.
|
begin, begin, body, end, getDigester, getNamespaceURI, setDigester, setNamespaceURIprotected String propertyName
protected String bodyText
@Deprecated public BeanPropertySetterRule(Digester digester, 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(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(String namespace, String name, String text) throws 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 elementExceptionpublic void end(String namespace, String name) throws 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 otherwiseNoSuchMethodException - if the bean does not
have a writeable property of the specified nameExceptionpublic void finish()
throws Exception
Copyright © 2001–2021 The Apache Software Foundation. All rights reserved.