Changes in Cayenne DI API

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

Changes in Cayenne DI API

Nikita Timofeev
Hi all,

We are going to add some type-safety into List and Map bindings in Cayenne DI.
In order to do that, small incompatibility should be introduced in Binder class:

Instead of these methods (they will be deprecated):

    <T> MapBuilder<T> bindMap(String bindingName);
    <T> ListBuilder<T> bindList(String bindingName);

New ones should be used:

    <T> MapBuilder<T> bindMap(Class<T> valueType);
    <T> MapBuilder<T> bindMap(Class<T> valueType, String bindingName);
    <T> ListBuilder<T> bindList(Class<T> valueType);
    <T> ListBuilder<T> bindList(Class<T> valueType, String bindingName);

If you are using these methods directly in your code it will likely be broken.

Best regards,
Nikita Timofeev