public class

JavaTypeResolverDefaultImpl

extends Object
implements JavaTypeResolver
java.lang.Object
   ↳ org.mybatis.generator.internal.types.JavaTypeResolverDefaultImpl

Summary

Fields
protected Context context
protected boolean forceBigDecimals
protected Properties properties
protected Map<Integer, JavaTypeResolverDefaultImpl.JdbcTypeInformation> typeMap
protected List<String> warnings
Public Constructors
JavaTypeResolverDefaultImpl()
Public Methods
void addConfigurationProperties(Properties properties)
Adds properties for this instance from any properties configured in the JavaTypeResolverConfiguration.
FullyQualifiedJavaType 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.
String 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.
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.
[Expand]
Inherited Methods
From class java.lang.Object
From interface org.mybatis.generator.api.JavaTypeResolver

Fields

protected Context context

protected boolean forceBigDecimals

protected Properties properties

protected Map<Integer, JavaTypeResolverDefaultImpl.JdbcTypeInformation> typeMap

protected List<String> warnings

Public Constructors

public JavaTypeResolverDefaultImpl ()

Public Methods

public void addConfigurationProperties (Properties properties)

Adds properties for this instance from any properties configured in the JavaTypeResolverConfiguration. This method will be called before any of the get methods.

Parameters
properties All properties from the configuration

public FullyQualifiedJavaType 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.

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

public String 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.

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

public void setContext (Context context)

Sets the instance of the Context object associated with this instance. This method will be called before any of the get methods.

Parameters
context The current Context

public void setWarnings (List<String> warnings)

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.