[ https://issues.apache.org/jira/browse/BEANUTILS-553?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
edward gallego ruano closed BEANUTILS-553. ------------------------------------------ Resolution: Not A Bug the Instrospection is maked for Java rt, not for apache commons-beantils. > Introspection on lombok Class set first two letters of property name to > uppercase in PropertyDescritor when just the second one was uppercase > --------------------------------------------------------------------------------------------------------------------------------------------- > > Key: BEANUTILS-553 > URL: https://issues.apache.org/jira/browse/BEANUTILS-553 > Project: Commons BeanUtils > Issue Type: Bug > Components: Bean / Property Utils > Affects Versions: 1.9.4 > Environment: jdk1.8.0_141 > lombok 1.18.22 > Reporter: edward gallego ruano > Priority: Major > > with Bean instance from a lombok class the Introspection set first two > letters of property name to uppercase in PropertyDescritor when just the > second one was uppercase: > ej: > {code:java} > @Getter > @Setter > public Class MyBean { > DPropertyType dPropertyName; > }{code} > then if we used de methods : > {code:java} > getPropertyUtils().isReadable(MyBeanInstance,"dPropertyName") or > getPropertyUtils().isWriteable(MyBeanInstance,"dPropertyName") > both return false{code} > the Beans Specification paragraph 8.8 say : > ??"...However to support the occasional use of all?? > ??upper-case names, we check if the first two characters of the name are both > upper case and if?? > ??so leave it alone."?? > but the Instrospection inside those methods return data: > {code:java} > BeanIntrospectionData data = getIntrospectionData(bean.getClass()); {code} > with the PropertyDescriptor: > {code:java} > [java.beans.PropertyDescriptor[name=DPropertyName; propertyType=class > my.package.DPropertyType ; readMethod=public my.package.DPropertyType > my.package.MyBean.getDPropertyName(); writeMethod=public void > my.package.MyBean.setDPropertyName(my.package.DPropertyType)]] {code} > but should be PropertyDescriptor: > {code:java} > [java.beans.PropertyDescriptor[name=dPropertyName; ......] {code} > ? -- This message was sent by Atlassian Jira (v8.20.7#820007)