org.apache.ibatis.ibator.internal.types
Class JavaTypeResolverDefaultImpl

java.lang.Object
  extended by org.apache.ibatis.ibator.internal.types.JavaTypeResolverDefaultImpl
All Implemented Interfaces:
JavaTypeResolver

public class JavaTypeResolverDefaultImpl
extends java.lang.Object
implements JavaTypeResolver

Author:
Jeff Butler

Field Summary
protected  IbatorContext ibatorContext
           
protected  java.util.Properties properties
           
protected  java.util.List<java.lang.String> warnings
           
 
Constructor Summary
JavaTypeResolverDefaultImpl()
           
 
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
 

Field Detail

warnings

protected java.util.List<java.lang.String> warnings

properties

protected java.util.Properties properties

ibatorContext

protected IbatorContext ibatorContext
Constructor Detail

JavaTypeResolverDefaultImpl

public JavaTypeResolverDefaultImpl()
Method Detail

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