-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSQLType.java
More file actions
50 lines (38 loc) · 1.05 KB
/
SQLType.java
File metadata and controls
50 lines (38 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package org.javawebstack.orm;
import java.sql.Date;
import java.sql.Timestamp;
// The class passed as constructor determines
public enum SQLType {
// Divided by category and ordered by byte size (MySQL sizes)
TINYINT(Boolean.class),
SMALLINT(Short.class),
MEDIUMINT(Integer.class),
INT(Integer.class),
BIGINT(Long.class),
FLOAT(Float.class),
DOUBLE(Double.class),
DECIMAL(Double.class),
// No native char method except for a char stream
CHAR(String.class),
VARCHAR(String.class),
TINYTEXT(String.class),
TEXT(String.class),
MEDIUMTEXT(String.class),
LONGTEXT(String.class),
DATE(Date.class),
TIMESTAMP(Timestamp.class),
DATETIME(Timestamp.class),
ENUM(String.class),
VARBINARY(byte[].class),
TINYBLOB(byte[].class),
BLOB(byte[].class),
MEDIUMBLOB(byte[].class),
LONGBLOB(byte[].class);
private final Class<?> javaType;
SQLType(Class<?> javaType) {
this.javaType = javaType;
}
public Class<?> getJavaType() {
return javaType;
}
}