1 package org.apache.commons.ognl;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.math.BigDecimal;
23 import java.math.BigInteger;
24 import java.util.HashMap;
25 import java.util.Map;
26
27
28
29 class PrimitiveDefaults {
30
31 private final Map<Class<?>, Object> map = new HashMap<Class<?>, Object>( 20 );
32
33 PrimitiveDefaults() {
34 map.put( Boolean.TYPE, Boolean.FALSE );
35 map.put( Boolean.class, Boolean.FALSE );
36 map.put( Byte.TYPE, (byte) 0 );
37 map.put( Byte.class, (byte) 0 );
38 map.put( Short.TYPE, (short) 0 );
39 map.put( Short.class, (short) 0 );
40 map.put( Character.TYPE, (char) 0 );
41 map.put( Integer.TYPE, 0 );
42 map.put( Long.TYPE, 0L );
43 map.put( Float.TYPE, 0.0f );
44 map.put( Double.TYPE, 0.0 );
45
46 map.put( BigInteger.class, BigInteger.ZERO );
47 map.put( BigDecimal.class, BigDecimal.ZERO );
48 }
49
50 Object get( Class<?> cls ) {
51 return map.get( cls );
52 }
53 }