public class JavaTypeResolverImpl extends Object implements JavaTypeResolver
| Modifier and Type | Class and Description |
|---|---|
static class |
JavaTypeResolverImpl.JdbcTypeInformation
Jdbc Type Information
|
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
forceBigDecimals |
protected Map<String,Object> |
properties |
protected Map<Integer,JavaTypeResolverImpl.JdbcTypeInformation> |
typeMap |
protected boolean |
useJSR310Types |
| Constructor and Description |
|---|
JavaTypeResolverImpl()
数据库字段转换 Java 类型默认实现
|
| Modifier and Type | Method and Description |
|---|---|
void |
addConfigurationProperties(Map<String,Object> properties)
Adds properties for this instance from any properties configured in the
JavaTypeResolverConfiguration.
|
protected FullyQualifiedJavaType |
calculateBigDecimalReplacement(Column column,
FullyQualifiedJavaType defaultType)
calculate BigDecimal type
|
protected FullyQualifiedJavaType |
calculateBitReplacement(Column column,
FullyQualifiedJavaType defaultType)
calculate bit type
|
protected FullyQualifiedJavaType |
calculateDateType(Column column,
FullyQualifiedJavaType defaultType)
calculate date type
|
FullyQualifiedJavaType |
calculateJavaType(Column column)
Calculates and returns the Java type that should be associated with this
column based on the jdbc type, length, and scale of the column.
|
String |
calculateJdbcTypeName(Column column)
Calculates and returns the JDBC type name that should be associated with
this column based on the jdbc type, length, and scale of the column.
|
protected FullyQualifiedJavaType |
calculateTimestampType(Column column,
FullyQualifiedJavaType defaultType)
calculate timestamp type
|
protected FullyQualifiedJavaType |
calculateTimeType(Column column,
FullyQualifiedJavaType defaultType)
calculate time type
|
protected FullyQualifiedJavaType |
overrideDefaultType(Column column,
FullyQualifiedJavaType defaultType)
override default type
|
protected Map<Integer,JavaTypeResolverImpl.JdbcTypeInformation> typeMap
protected boolean forceBigDecimals
protected boolean useJSR310Types
public void addConfigurationProperties(Map<String,Object> properties)
JavaTypeResolverThis method will be called before any of the get methods.
addConfigurationProperties in interface JavaTypeResolverproperties - All properties from the configurationpublic FullyQualifiedJavaType calculateJavaType(Column column)
JavaTypeResolvercalculateJavaType in interface JavaTypeResolvercolumn - the column whose Java type needs to be calculatedprotected FullyQualifiedJavaType overrideDefaultType(Column column, FullyQualifiedJavaType defaultType)
column - ColumndefaultType - FullyQualifiedJavaTypeprotected FullyQualifiedJavaType calculateDateType(Column column, FullyQualifiedJavaType defaultType)
column - ColumndefaultType - FullyQualifiedJavaTypeprotected FullyQualifiedJavaType calculateTimeType(Column column, FullyQualifiedJavaType defaultType)
column - ColumndefaultType - FullyQualifiedJavaTypeprotected FullyQualifiedJavaType calculateTimestampType(Column column, FullyQualifiedJavaType defaultType)
column - ColumndefaultType - FullyQualifiedJavaTypeprotected FullyQualifiedJavaType calculateBitReplacement(Column column, FullyQualifiedJavaType defaultType)
column - ColumndefaultType - FullyQualifiedJavaTypeprotected FullyQualifiedJavaType calculateBigDecimalReplacement(Column column, FullyQualifiedJavaType defaultType)
column - ColumndefaultType - FullyQualifiedJavaTypepublic String calculateJdbcTypeName(Column column)
JavaTypeResolvercalculateJdbcTypeName in interface JavaTypeResolvercolumn - the column whose Java type needs to be calculatedCopyright © 2018–2020 Pivotal Software, Inc.. All rights reserved.