I’m happy to announce the second release of BeanPurée library.
The main goal of this release is to make BeanConverter more intelligent.
Previously, it required you to have the same type for the corresponding fields in a
bean and a product. If there are Java number classes in your beans, it’s possible you
don’t want to use it in your Scala code. Instead, you would like to use Options,
or you may know that these values are never null.
Now BeanConverter can do these kinds of transformations for you.
JavaTypeMapper type class was introduced to acheive that. It provides
two-way conversions for the following cases:
java.math.BigDecimal
to scala.math.BigDecimal. If Java value is null it throws
NullPointerException.T to an Option[T]. Wraps nullable to Option.T for which an instance of JavaTypeMapper to class U is
available to an Option[U]. For example it is used to convert Integer to
Option[Int].HList of the elements which can be mapped with JavaTypeMappers, to HList
of mapped values.If you want to have a previous behavior from BeanConverter use
StrictBeanConverter class.