Benjamin
Benjamin

Reputation: 737

Spring loading set with Integer values

I'm using Spring to load a Set containg integers:

<util:set id="ModifiableTags" set-class="java.util.HashSet">
        <value>44</value>
        <value>38</value>
        <value>111</value>
        <value>110</value>
        <value>40</value>
</util:set>

However, when I get the bean it always turns into a Set of String.

Set<Integer> tags = (HashSet<Integer>)clientAppContext.getBean("ModifiableTags");
for(Integer tag : tags) { // EXCEPTION as String can't be converted to Integer!
}

How do I force Spring to load the values as Integer? Thanks.

Upvotes: 3

Views: 834

Answers (1)

Tomasz Nurkiewicz
Tomasz Nurkiewicz

Reputation: 340913

Try:

<util:set set-class="java.util.HashSet" value-type="java.lang.Integer">
    <!-- ... -->
</util:set>

Upvotes: 4

Related Questions