[ http://issues.apache.org/jira/browse/BEANUTILS-214?page=all ]
Niall Pemberton updated BEANUTILS-214: -------------------------------------- Bugzilla Id: (was: 37825) Component/s: DynaBean > [beanutils] Preserving DynaBean Property Ordering > ------------------------------------------------- > > Key: BEANUTILS-214 > URL: http://issues.apache.org/jira/browse/BEANUTILS-214 > Project: Commons BeanUtils > Issue Type: Improvement > Components: DynaBean > Environment: Operating System: All > Platform: All > Reporter: Martin Fick > Priority: Minor > > The order of properties is not preserved when using the beanutils to fetch > properties from a DynaBean. Since DynaBeans use an array to define > properties > it is natural desire to use the order of this array to do things with a > DynaBean. With a 2 line patch to BeanUtilsBean.java, it can be made to > return > a LinkedHashMap for DynaBean properties which preserves the ordering of these > properties. > > This patch is particularly usefull if you are using the <display> tag to > display DynaBeans. Several people have suggested a patch like this on the > <display> tag mailing list. > > > *** BeanUtilsBean.java > --- BeanUtilsBean.java.ordered > *************** > *** 26,31 **** > --- 26,32 ---- > import java.util.ArrayList; > import java.util.Collection; > import java.util.HashMap; > + import java.util.LinkedHashMap; > import java.util.Iterator; > import java.util.Map; > import java.util.WeakHashMap; > *************** > *** 487,493 **** > log.debug("Describing bean: " + bean.getClass().getName()); > } > > ! Map description = new HashMap(); > if (bean instanceof DynaBean) { > DynaProperty descriptors[] = > ((DynaBean) bean).getDynaClass().getDynaProperties(); > --- 488,494 ---- > log.debug("Describing bean: " + bean.getClass().getName()); > } > > ! Map description = new LinkedHashMap(); > if (bean instanceof DynaBean) { > DynaProperty descriptors[] = > ((DynaBean) bean).getDynaClass().getDynaProperties(); -- 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 --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]