commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "johan zahri (JIRA)" <j...@apache.org>
Subject [jira] [Created] (BEANUTILS-476) copy derived properties not working when parent class attribute is public
Date Wed, 03 Jun 2015 11:32:49 GMT
johan zahri created BEANUTILS-476:
-------------------------------------

             Summary: copy derived properties not working when parent class attribute is public
                 Key: BEANUTILS-476
                 URL: https://issues.apache.org/jira/browse/BEANUTILS-476
             Project: Commons BeanUtils
          Issue Type: Bug
    Affects Versions: 1.9.2
         Environment: JDK 7
            Reporter: johan zahri


In my case, I have a class B that extends A. property x defined as public in A but overridden
as private in B with getters and setter defined as public.
When performing a BeanUtils.copyProperties operation on instance of B as the source, the value
of the target copies the value coming from A rather than from B which has a public getter
and setter.
I would assume that this should not be the correct behaviour?

eg:
A{public x;}
B extends A
{private x;public getX();public setX(x);}
a.x=null
b.x="val"
BeanUtils.copyProperties (c,b);
Result : c.x=null
Expected: c.x="val"



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message