I have two enumerateds:
public enum One implements Representable{
ONE
}
public enum Two implements Representable{
TWO
}
Now, I need to declare the following spring-bean:
<bean id="listGeneratorContainer" class="pack.age.Container>
<property name="generators">
<map key-type="pack.age.Representable"> <!-- How to specuify the Type? -->
<entry key="ONE" value="1"/>
<entry key="TWO" value="2"/>
</map>
</property>
</bean>
where
package pack.age;
public class Container{
private Map<Representable, Interger> generators
//GET, SET, staff
}
Is it possible to tell spring to inject enums of the different types? In the case of a single enum that's clear.
It's not working now:
java.lang.IllegalArgumentException: Cannot convert value of type [java.lang.String] to required type [pack.age.Representable]: no matching editors or conversion strategy found
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:219)
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:107)
at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:362)
... 34 more