[ 
https://issues.apache.org/jira/browse/SANDBOX-464?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13936138#comment-13936138
 ] 

Andre Diermann edited comment on SANDBOX-464 at 3/15/14 11:03 AM:
------------------------------------------------------------------

Hello,

I have one question regarding the public API of BU2. Would it be ok, to add 
another method named getSimple(), which returns a BeanAccessor for a simple 
property where get() could be used to return a BeanAccessor for property 
expressions?

Background:
Currently a BeanAccessor provides:
* get()
* getIndexed()
* getMapped()

...where get() is an equivalent to BU1's getSimple(), see [1].

When get() should, like requested in above's issue description, also deal with 
property expressions it would give the API user a better control whether he/she 
wants to get only a simple property or he/she want's to resolve a complete 
property path. From an implementation point of view this would also help to 
keep changes small, because the current get() method would become getSimple() 
and the implementation of get would be:

 public BeanAccessor<?> get( String propertyName )
    {
        return PropertyInterpreter.interpret( this, propertyName );
    }

For me these are two advantages, a more explicit API usage for the user and a 
simple implementation. But since it would affect the public API I want to check 
with you guys first.

What do you think?

BR
André

[1] 
http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.1/apidocs/index.html




was (Author: andd):
Hello,

I have one question regarding the public API of BU2. Would it be ok, to add 
another method named getSimple(), which returns a BeanAccessor for a simple 
property where get() could be used to return a BeanAccessor for property 
expressions?

Background:
Currently a BeanAccessor provides:
* get()
* getIndexed()
* getMapped()

...where get() is an equivalent to BU1's getSimple(), see [1].

When get() should, like requested in above's issue description, also deal with 
property expressions it would give the API user a better control whether he/she 
wants to get only a simple property or he/she want's to resolve a complete 
property path. From an implementation point of view this would also help to 
keep changes small, because the current get() method would become getSimple() 
and the implementation of get would be:

 public BeanAccessor<?> get( String propertyName )
    {
        return PropertyInterpreter.interpret( this, propertyName );
    }

For me these are two advantages, a more explicit API usage for the user and a 
simple implementation. But since it would effect the public API I want to check 
with you guys first.

What do you think?

BR
André

[1] 
http://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.1/apidocs/index.html



> Add support for interpreting property expressions
> -------------------------------------------------
>
>                 Key: SANDBOX-464
>                 URL: https://issues.apache.org/jira/browse/SANDBOX-464
>             Project: Commons Sandbox
>          Issue Type: Task
>          Components: BeanUtils2
>    Affects Versions: Nightly Builds
>            Reporter: Benedikt Ritter
>
> BeanUtils 1 has the functionality to interpret property paths. For example 
> the call:
> {code:java}
> BeanUtils.getProperty("adress.street", person);
> {code}
> would first get the address of the given person and then get the street from 
> the address and return it. The same is possible for list and mapped 
> properties.
> In order to be supplement for BeanUtils1, we need to implement this in 
> BeanUtils2.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to