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 NumericDefaults {
30
31 private final Map<Class<?>, Object> NUMERIC_DEFAULTS = new HashMap<Class<?>, Object>();
32
33 NumericDefaults() {
34 NUMERIC_DEFAULTS.put( Boolean.class, Boolean.FALSE );
35 NUMERIC_DEFAULTS.put( Byte.class, (byte) 0 );
36 NUMERIC_DEFAULTS.put( Short.class, (short) 0 );
37 NUMERIC_DEFAULTS.put( Character.class, (char) 0 );
38 NUMERIC_DEFAULTS.put( Integer.class, 0 );
39 NUMERIC_DEFAULTS.put( Long.class, 0L );
40 NUMERIC_DEFAULTS.put( Float.class, 0.0f );
41 NUMERIC_DEFAULTS.put( Double.class, 0.0 );
42
43 NUMERIC_DEFAULTS.put( BigInteger.class, BigInteger.ZERO );
44 NUMERIC_DEFAULTS.put( BigDecimal.class, BigDecimal.ZERO );
45 }
46
47 Object get( Class<?> cls ) {
48 return NUMERIC_DEFAULTS.get( cls );
49 }
50 }