The SoftBean Introspection Utilities component offers low-level utility classes that assist in getting and setting property values on Java classes that follow the naming design patterns outlined in the JavaBeans Specification, but it is also able to manage associations between objects that are implemented with java.util.Collection's.
The SoftBean Introspection Utilities component of the ULM.gen project offers low-level utility classes that assist in getting and setting property values on Java classes that follow the naming design patterns outlined in the JavaBeans Specification, but it is also able to manage associations between objects that are implemented with java.util.Collection's.
In case you know it, it is rather similar to the Apache Jakarta beanutils library. It has more features to manage associations between objects. It also provides an extension mechanism that authorize you to match patterns similar to but different from the JavaBeans Specification: this is why it is called SoftBean utilities. But on the other hand, it has no feature for data conversion.
The most useful class of this package is {@link org.otvl.sbean.SBeanUtil}. It provides all methods for setting and getting various sort of properties, as well as consulting other characteristics from collections. From there, you can navigate to a SoftBean's class, and then to its properties. To extend the way SBean patterns are discovered, implement a {@link org.otvl.sbean.PropertyAccessMethodBuilder}. You get an example of the default one and its three xxxPropertyAccessMethod's classes.