1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.betwixt.schema;
19
20 import java.math.BigDecimal;
21 import java.math.BigInteger;
22
23
24
25
26
27
28
29 public class DefaultDataTypeMapper extends DataTypeMapper {
30
31
32
33
34
35 public String toXMLSchemaDataType(Class type) {
36
37 String result = "xsd:string";
38 if (String.class.equals(type)) {
39 result = "xsd:string";
40
41 } else if (BigInteger.class.equals(type)) {
42 result = "xsd:integer";
43
44 } else if (Integer.TYPE.equals(type)) {
45 result = "xsd:int";
46
47 } else if (Integer.class.equals(type)) {
48 result = "xsd:int";
49
50 } else if (Long.TYPE.equals(type)) {
51 result = "xsd:long";
52
53 } else if (Long.class.equals(type)) {
54 result = "xsd:long";
55
56 } else if (Short.TYPE.equals(type)) {
57 result = "xsd:short";
58
59 } else if (Short.class.equals(type)) {
60 result = "xsd:short";
61
62 } else if (BigDecimal.class.equals(type)) {
63 result = "xsd:decimal";
64
65 } else if (Float.TYPE.equals(type)) {
66 result = "xsd:float";
67
68 } else if (Float.class.equals(type)) {
69 result = "xsd:float";
70
71 } else if (Double.TYPE.equals(type)) {
72 result = "xsd:double";
73
74 } else if (Double.class.equals(type)) {
75 result = "xsd:double";
76
77 } else if (Boolean.TYPE.equals(type)) {
78 result = "xsd:boolean";
79
80 } else if (Boolean.class.equals(type)) {
81 result = "xsd:boolean";
82
83 } else if (Byte.TYPE.equals(type)) {
84 result = "xsd:byte";
85
86 } else if (Byte.class.equals(type)) {
87 result = "xsd:byte";
88
89 } else if (java.util.Date.class.equals(type)) {
90 result = "xsd:dateTime";
91
92 } else if (java.sql.Date.class.equals(type)) {
93 result = "xsd:date";
94
95 } else if (java.sql.Time.class.equals(type)) {
96 result = "xsd:time";
97 }
98
99 return result;
100 }
101
102
103 }