commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Benedikt Ritter (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (SANDBOX-464) Add support for interpreting property expressions
Date Fri, 28 Mar 2014 09:44:16 GMT

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

Benedikt Ritter commented on SANDBOX-464:
-----------------------------------------

Hello André,

I've reviewed you're patch and it looks quite nice. How ever, I've revisited my initial thought
that there should be a distinct method for property expressions. Now I'm thinking: maybe I
want to interpret a property expression and then get an indexed value using a IndexedPropertyGetterAccessor.
Example:

{code:java}
on(myBean).getIndexed("property.path.expression.indexedProperty").at(2).get()
{code}

This would be the same as:

{code:java}
on(myBean).get("property.path.expression.indexedProperty[2]").get()
{code}

The same applies for mapped properties. I'm not sure if we need this flexibility. But it would
surely be nice if the current getter and setter methods can handle both, simple (indexed/mapped)
properties and property expressions.

Do you think it is possible to implement this feature that way? Do you think it makes sense?
Or does this only cause confusion?

Regards,
Benedikt

> 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
>         Attachments: Commons-Sandbox-464-Get.patch
>
>
> 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)

Mime
View raw message