16
16
*/
17
17
public enum JdbcType {
18
18
19
- UNKNOWN (Object .class , JDBCType .OTHER ),
19
+ UNKNOWN (Object .class , JDBCType .OTHER , false ),
20
20
21
- CHAR (String .class , JDBCType .CHAR ),
22
- VARCHAR (String .class , JDBCType .VARCHAR ),
23
- LONGVARCHAR (String .class , JDBCType .LONGNVARCHAR ),
21
+ CHAR (String .class , JDBCType .CHAR , true ),
22
+ VARCHAR (String .class , JDBCType .VARCHAR , true ),
23
+ LONGVARCHAR (String .class , JDBCType .LONGNVARCHAR , true ),
24
24
25
- NCHAR (String .class , JDBCType .NCHAR ),
26
- NVARCHAR (String .class , JDBCType .NVARCHAR ),
27
- LONGNVARCHAR (String .class , JDBCType .LONGNVARCHAR ),
25
+ NCHAR (String .class , JDBCType .NCHAR , true ),
26
+ NVARCHAR (String .class , JDBCType .NVARCHAR , true ),
27
+ LONGNVARCHAR (String .class , JDBCType .LONGNVARCHAR , true ),
28
28
29
- BINARY (byte [].class , JDBCType .BINARY ),
30
- VARBINARY (byte [].class , JDBCType .VARBINARY ),
31
- LONGVARBINARY (byte [].class , JDBCType .LONGVARBINARY ),
29
+ BINARY (byte [].class , JDBCType .BINARY , true ),
30
+ VARBINARY (byte [].class , JDBCType .VARBINARY , true ),
31
+ LONGVARBINARY (byte [].class , JDBCType .LONGVARBINARY , true ),
32
32
33
- BIT (Boolean .class , JDBCType .BIT ),
34
- BOOLEAN (Boolean .class , JDBCType .BOOLEAN ),
33
+ BIT (Boolean .class , JDBCType .BIT , false ),
34
+ BOOLEAN (Boolean .class , JDBCType .BOOLEAN , false ),
35
35
36
- REAL (Float .class , JDBCType .REAL ),
37
- FLOAT (Double .class , JDBCType .FLOAT ),
38
- DOUBLE (Double .class , JDBCType .DOUBLE ),
36
+ REAL (Float .class , JDBCType .REAL , false ),
37
+ FLOAT (Double .class , JDBCType .FLOAT , false ),
38
+ DOUBLE (Double .class , JDBCType .DOUBLE , false ),
39
39
40
- TINYINT (Byte .class , JDBCType .TINYINT ),
41
- SMALLINT (Short .class , JDBCType .SMALLINT ),
42
- INTEGER (Integer .class , JDBCType .INTEGER ),
43
- BIGINT (Long .class , JDBCType .BIGINT ),
40
+ TINYINT (Byte .class , JDBCType .TINYINT , false ),
41
+ SMALLINT (Short .class , JDBCType .SMALLINT , false ),
42
+ INTEGER (Integer .class , JDBCType .INTEGER , false ),
43
+ BIGINT (Long .class , JDBCType .BIGINT , false ),
44
44
45
- CLOB (Clob .class , JDBCType .CLOB ),
46
- NCLOB (NClob .class , JDBCType .NCLOB ),
47
- BLOB (Blob .class , JDBCType .BLOB );
45
+ CLOB (Clob .class , JDBCType .CLOB , false ),
46
+ NCLOB (NClob .class , JDBCType .NCLOB , false ),
47
+ BLOB (Blob .class , JDBCType .BLOB , false );
48
48
49
49
private final Class <?> javaType ;
50
50
private final JDBCType targetJdbcType ;
51
+ private final boolean trimmable ;
51
52
52
- JdbcType (Class <?> javaType , JDBCType targetJdbcType ) {
53
+ JdbcType (Class <?> javaType , JDBCType targetJdbcType , boolean trimmable ) {
53
54
this .javaType = javaType ;
54
55
this .targetJdbcType = targetJdbcType ;
56
+ this .trimmable = trimmable ;
55
57
}
56
58
57
59
public Class <?> getJavaType () {
@@ -62,6 +64,10 @@ public JDBCType getTargetJdbcType() {
62
64
return targetJdbcType ;
63
65
}
64
66
67
+ public boolean isTrimmable () {
68
+ return trimmable ;
69
+ }
70
+
65
71
public int getTypeNumber () {
66
72
return targetJdbcType .getVendorTypeNumber ();
67
73
}
0 commit comments