[ http://issues.apache.org/jira/browse/XBEAN-36?page=all ]

Hiram Chirino updated XBEAN-36:
-------------------------------

    Description: 
This patch allows you to configure a PropertyEditor for any property.  For 
example, if you annotate a property as follows:

       /**
        * Sets the amount of beer remaining in the keg (in ml)
        * 
        * @org.apache.xbean.Property 
propertyEditor="org.apache.xbean.spring.example.MilliLittersPropertyEditor"
        * @param remaining
        */
        public void setRemaining(long remaining) {
                this.remaining = remaining;
        }

Then when you configure the value of the 'remaining' property in xbean then the 
MilliLittersPropertyEditor will be used to convert the string value to a long.  
In the test case, our MilliLittersPropertyEditor can handle converting 
different units of measurement to ml.  For example:

<beans xmlns:x="http://xbean.apache.org/schemas/pizza";>

  <x:keg id="ml1000" remaining="1000 ml"/>
  <x:keg id="pints5" remaining="5 pints"/>
  <x:keg id="liter20" remaining="20 liter"/>
  <x:keg id="empty" remaining="0"/>

</beans>

> [RTC] Support annotating properties with the ProperyEditor that should be 
> used when wiring in the value.
> --------------------------------------------------------------------------------------------------------
>
>                 Key: XBEAN-36
>                 URL: http://issues.apache.org/jira/browse/XBEAN-36
>             Project: XBean
>          Issue Type: New Feature
>          Components: spring
>            Reporter: Hiram Chirino
>         Assigned To: Hiram Chirino
>             Fix For: 2.6
>
>         Attachments: XBEAN-36.patch
>
>
> This patch allows you to configure a PropertyEditor for any property.  For 
> example, if you annotate a property as follows:
>        /**
>         * Sets the amount of beer remaining in the keg (in ml)
>         * 
>         * @org.apache.xbean.Property 
> propertyEditor="org.apache.xbean.spring.example.MilliLittersPropertyEditor"
>         * @param remaining
>         */
>         public void setRemaining(long remaining) {
>                 this.remaining = remaining;
>         }
> Then when you configure the value of the 'remaining' property in xbean then 
> the MilliLittersPropertyEditor will be used to convert the string value to a 
> long.  In the test case, our MilliLittersPropertyEditor can handle converting 
> different units of measurement to ml.  For example:
> <beans xmlns:x="http://xbean.apache.org/schemas/pizza";>
>   <x:keg id="ml1000" remaining="1000 ml"/>
>   <x:keg id="pints5" remaining="5 pints"/>
>   <x:keg id="liter20" remaining="20 liter"/>
>   <x:keg id="empty" remaining="0"/>
> </beans>

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to