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
30 class NumericLiterals {
31
32 private final Map<Class<? extends Number>, String> map = new HashMap<Class<? extends Number>, String>();
33
34 NumericLiterals() {
35 map.put( Integer.class, "" );
36 map.put( Integer.TYPE, "" );
37 map.put( Long.class, "l" );
38 map.put( Long.TYPE, "l" );
39 map.put( BigInteger.class, "d" );
40 map.put( Float.class, "f" );
41 map.put( Float.TYPE, "f" );
42 map.put( Double.class, "d" );
43 map.put( Double.TYPE, "d" );
44 map.put( BigInteger.class, "d" );
45 map.put( BigDecimal.class, "d" );
46 }
47
48 String get( Class<? extends Number> clazz ) {
49 return map.get( clazz );
50 }
51 }