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, setNamespaceURI
protected 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 Digester
propertyName
- 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 Digester
public 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 Rule
namespace
- 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 elementException
public void end(String namespace, String name) throws Exception
end
in class Rule
namespace
- 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 nameException
public void finish() throws Exception
Copyright © 2001–2014 The Apache Software Foundation. All rights reserved.