1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package org.modeshape.jdbc.metadata;
24
25 import java.math.BigDecimal;
26 import java.math.BigInteger;
27 import java.sql.Time;
28 import java.sql.Timestamp;
29
30 import javax.lang.model.type.NullType;
31
32
33
34
35
36
37
38
39 public final class JDBCSQLTypeInfo {
40
41
42
43 private JDBCSQLTypeInfo() {}
44
45 public static final class DefaultDataTypes {
46 public static final String STRING = "string";
47 public static final String BOOLEAN = "boolean";
48 public static final String BYTE = "byte";
49 public static final String SHORT = "short";
50 public static final String CHAR = "char";
51 public static final String INTEGER = "integer";
52 public static final String LONG = "long";
53 public static final String BIG_INTEGER = "biginteger";
54 public static final String FLOAT = "float";
55 public static final String DOUBLE = "double";
56 public static final String BIG_DECIMAL = "bigdecimal";
57 public static final String DATE = "date";
58 public static final String TIME = "time";
59 public static final String TIMESTAMP = "timestamp";
60 public static final String OBJECT = "object";
61 public static final String NULL = "null";
62 public static final String BLOB = "blob";
63 public static final String CLOB = "clob";
64 public static final String XML = "xml";
65 }
66
67
68 public static final class DefaultDataClasses {
69 public static final Class<String> STRING = String.class;
70 public static final Class<Boolean> BOOLEAN = Boolean.class;
71 public static final Class<Byte> BYTE = Byte.class;
72 public static final Class<Short> SHORT = Short.class;
73 public static final Class<Character> CHAR = Character.class;
74 public static final Class<Integer> INTEGER = Integer.class;
75 public static final Class<Long> LONG = Long.class;
76 public static final Class<BigInteger> BIG_INTEGER = BigInteger.class;
77 public static final Class<Float> FLOAT = Float.class;
78 public static final Class<Double> DOUBLE = Double.class;
79 public static final Class<BigDecimal> BIG_DECIMAL = BigDecimal.class;
80 public static final Class<java.sql.Date> DATE = java.sql.Date.class;
81 public static final Class<Time> TIME = Time.class;
82 public static final Class<Timestamp> TIMESTAMP = Timestamp.class;
83 public static final Class<Object> OBJECT = Object.class;
84 public static final Class<NullType> NULL = NullType.class;
85 }
86
87
88 }