org.apache.ibatis.ibator.internal.types
Class JavaTypeResolverDefaultImpl
java.lang.Object
org.apache.ibatis.ibator.internal.types.JavaTypeResolverDefaultImpl
- All Implemented Interfaces:
- JavaTypeResolver
public class JavaTypeResolverDefaultImpl
- extends java.lang.Object
- implements JavaTypeResolver
- Author:
- Jeff Butler
Method Summary |
void |
addConfigurationProperties(java.util.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. |
void |
setIbatorContext(IbatorContext ibatorContext)
Sets the instance of the IbatorConfiguration object associated with
this instance. |
void |
setWarnings(java.util.List<java.lang.String> warnings)
ibator will supply a list to this method. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
warnings
protected java.util.List<java.lang.String> warnings
properties
protected java.util.Properties properties
ibatorContext
protected IbatorContext ibatorContext
JavaTypeResolverDefaultImpl
public JavaTypeResolverDefaultImpl()
addConfigurationProperties
public void addConfigurationProperties(java.util.Properties properties)
- 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 interface JavaTypeResolver
- Parameters:
properties
- All properties from the configuration
calculateJavaType
public FullyQualifiedJavaType calculateJavaType(IntrospectedColumn introspectedColumn)
- 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 interface JavaTypeResolver
- Parameters:
introspectedColumn
- the column whose Java type needs to be
calculated
- Returns:
- true the calculated type, or null if an unsupported data type. If null
is returned, ibator will set the type to Object and issue a warning
unless the column is ignored or otherwise overridden
setWarnings
public void setWarnings(java.util.List<java.lang.String> warnings)
- Description copied from interface:
JavaTypeResolver
- ibator 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 interface JavaTypeResolver
setIbatorContext
public void setIbatorContext(IbatorContext ibatorContext)
- Description copied from interface:
JavaTypeResolver
- Sets the instance of the IbatorConfiguration object associated with
this instance.
This method will be called before any of the get methods.
- Specified by:
setIbatorContext
in interface JavaTypeResolver
- Parameters:
ibatorContext
- The current IbatorContext