Class JavaTypeResolverDefaultImpl
java.lang.Object
org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl
- All Implemented Interfaces:
JavaTypeResolver
-
Nested Class Summary
-
Field Summary
Modifier and TypeFieldDescriptionprotected Context
protected boolean
protected final Properties
protected final Map
<Integer, JavaTypeResolverDefaultImpl.JdbcTypeInformation> protected boolean
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addConfigurationProperties
(Properties properties) Adds properties for this instance from any properties configured in the JavaTypeResolverConfiguration.protected FullyQualifiedJavaType
calculateBigDecimalReplacement
(IntrospectedColumn column, FullyQualifiedJavaType defaultType) protected FullyQualifiedJavaType
calculateBitReplacement
(IntrospectedColumn column, FullyQualifiedJavaType defaultType) protected FullyQualifiedJavaType
calculateDateType
(IntrospectedColumn column, FullyQualifiedJavaType defaultType) calculateJavaType
(IntrospectedColumn introspectedColumn) Calculates and returns the Java type that should be associated with this column based on the jdbc type, length, and scale of the column.calculateJdbcTypeName
(IntrospectedColumn introspectedColumn) 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
(IntrospectedColumn column, FullyQualifiedJavaType defaultType) protected FullyQualifiedJavaType
calculateTimeType
(IntrospectedColumn column, FullyQualifiedJavaType defaultType) protected FullyQualifiedJavaType
overrideDefaultType
(IntrospectedColumn column, FullyQualifiedJavaType defaultType) void
setContext
(Context context) Sets the instance of the Context object associated with this instance.void
setWarnings
(List<String> warnings) The generator will supply a list to this method.
-
Field Details
-
warnings
-
properties
-
context
-
forceBigDecimals
protected boolean forceBigDecimals -
useJSR310Types
protected boolean useJSR310Types -
typeMap
-
-
Constructor Details
-
JavaTypeResolverDefaultImpl
public JavaTypeResolverDefaultImpl()
-
-
Method Details
-
addConfigurationProperties
Description copied from interface:JavaTypeResolver
Adds properties for this instance from any properties configured in the JavaTypeResolverConfiguration.This method will be called before any of the get methods.
- Specified by:
addConfigurationProperties
in interfaceJavaTypeResolver
- Parameters:
properties
- All properties from the configuration
-
calculateJavaType
Description copied from interface:JavaTypeResolver
Calculates and returns the Java type that should be associated with this column based on the jdbc type, length, and scale of the column.- Specified by:
calculateJavaType
in interfaceJavaTypeResolver
- Parameters:
introspectedColumn
- the column whose Java type needs to be calculated- Returns:
- the calculated type, or null if an unsupported data type. If null is returned, we will set the type to Object and issue a warning unless the column is ignored or otherwise overridden
-
overrideDefaultType
protected FullyQualifiedJavaType overrideDefaultType(IntrospectedColumn column, FullyQualifiedJavaType defaultType) -
calculateDateType
protected FullyQualifiedJavaType calculateDateType(IntrospectedColumn column, FullyQualifiedJavaType defaultType) -
calculateTimeType
protected FullyQualifiedJavaType calculateTimeType(IntrospectedColumn column, FullyQualifiedJavaType defaultType) -
calculateTimestampType
protected FullyQualifiedJavaType calculateTimestampType(IntrospectedColumn column, FullyQualifiedJavaType defaultType) -
calculateBitReplacement
protected FullyQualifiedJavaType calculateBitReplacement(IntrospectedColumn column, FullyQualifiedJavaType defaultType) -
calculateBigDecimalReplacement
protected FullyQualifiedJavaType calculateBigDecimalReplacement(IntrospectedColumn column, FullyQualifiedJavaType defaultType) -
calculateJdbcTypeName
Description copied from interface:JavaTypeResolver
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.- Specified by:
calculateJdbcTypeName
in interfaceJavaTypeResolver
- Parameters:
introspectedColumn
- the column whose Java type needs to be calculated- Returns:
- the calculated type name, or null if an unsupported data type. If null is returned, we will set the type to OTHER and issue a warning unless the column is ignored or otherwise overridden
-
setWarnings
Description copied from interface:JavaTypeResolver
The generator will supply a list to this method. The implementation class may add strings to the list that will be treated as warning messages and displayed to the user. The concept of a warning is that code generation can continue, but that the results may not be what is expected.- Specified by:
setWarnings
in interfaceJavaTypeResolver
- Parameters:
warnings
- the new warnings
-
setContext
Description copied from interface:JavaTypeResolver
Sets the instance of the Context object associated with this instance.This method will be called before any of the get methods.
- Specified by:
setContext
in interfaceJavaTypeResolver
- Parameters:
context
- The current Context
-