Package org.apache.ibatis.type
Class BaseTypeHandler<T>
- java.lang.Object
-
- org.apache.ibatis.type.TypeReference<T>
-
- org.apache.ibatis.type.BaseTypeHandler<T>
-
- All Implemented Interfaces:
TypeHandler<T>
- Direct Known Subclasses:
ArrayTypeHandler,BigDecimalTypeHandler,BigIntegerTypeHandler,BlobByteObjectArrayTypeHandler,BlobInputStreamTypeHandler,BlobTypeHandler,BooleanTypeHandler,ByteArrayTypeHandler,ByteObjectArrayTypeHandler,ByteTypeHandler,CharacterTypeHandler,ClobReaderTypeHandler,ClobTypeHandler,DateOnlyTypeHandler,DateTypeHandler,DoubleTypeHandler,EnumOrdinalTypeHandler,EnumTypeHandler,FloatTypeHandler,InstantTypeHandler,IntegerTypeHandler,JapaneseDateTypeHandler,LocalDateTimeTypeHandler,LocalDateTypeHandler,LocalTimeTypeHandler,LongTypeHandler,MonthTypeHandler,NClobTypeHandler,NStringTypeHandler,ObjectTypeHandler,OffsetDateTimeTypeHandler,OffsetTimeTypeHandler,ShortTypeHandler,SqlDateTypeHandler,SqlTimestampTypeHandler,SqlTimeTypeHandler,SqlxmlTypeHandler,StringTypeHandler,TimeOnlyTypeHandler,UnknownTypeHandler,YearMonthTypeHandler,YearTypeHandler,ZonedDateTimeTypeHandler
public abstract class BaseTypeHandler<T> extends TypeReference<T> implements TypeHandler<T>
The baseTypeHandlerfor references a generic type.Important: Since 3.5.0, This class never call the
ResultSet.wasNull()andCallableStatement.wasNull()method for handling the SQLNULLvalue. In other words,nullvalue handling should be performed on subclass.- Author:
- Clinton Begin, Simone Tripodi, Kzuki Shimizu
-
-
Field Summary
Fields Modifier and Type Field Description protected ConfigurationconfigurationDeprecated.Since 3.5.0 - See https://github.com/mybatis/mybatis-3/issues/1203.
-
Constructor Summary
Constructors Constructor Description BaseTypeHandler()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Deprecated Methods Modifier and Type Method Description abstract TgetNullableResult(CallableStatement cs, int columnIndex)abstract TgetNullableResult(ResultSet rs, int columnIndex)abstract TgetNullableResult(ResultSet rs, String columnName)Gets the nullable result.TgetResult(CallableStatement cs, int columnIndex)TgetResult(ResultSet rs, int columnIndex)TgetResult(ResultSet rs, String columnName)Gets the result.voidsetConfiguration(Configuration c)Deprecated.Since 3.5.0 - See https://github.com/mybatis/mybatis-3/issues/1203.abstract voidsetNonNullParameter(PreparedStatement ps, int i, T parameter, JdbcType jdbcType)voidsetParameter(PreparedStatement ps, int i, T parameter, JdbcType jdbcType)-
Methods inherited from class org.apache.ibatis.type.TypeReference
getRawType, toString
-
-
-
-
Field Detail
-
configuration
@Deprecated protected Configuration configuration
Deprecated.Since 3.5.0 - See https://github.com/mybatis/mybatis-3/issues/1203. This field will remove future.
-
-
Method Detail
-
setConfiguration
@Deprecated public void setConfiguration(Configuration c)
Deprecated.Since 3.5.0 - See https://github.com/mybatis/mybatis-3/issues/1203. This property will remove future.Sets the configuration.- Parameters:
c- the new configuration
-
setParameter
public void setParameter(PreparedStatement ps, int i, T parameter, JdbcType jdbcType) throws SQLException
- Specified by:
setParameterin interfaceTypeHandler<T>- Throws:
SQLException
-
getResult
public T getResult(ResultSet rs, String columnName) throws SQLException
Description copied from interface:TypeHandlerGets the result.- Specified by:
getResultin interfaceTypeHandler<T>- Parameters:
rs- the rscolumnName- Column name, when configurationuseColumnLabelisfalse- Returns:
- the result
- Throws:
SQLException- the SQL exception
-
getResult
public T getResult(ResultSet rs, int columnIndex) throws SQLException
- Specified by:
getResultin interfaceTypeHandler<T>- Throws:
SQLException
-
getResult
public T getResult(CallableStatement cs, int columnIndex) throws SQLException
- Specified by:
getResultin interfaceTypeHandler<T>- Throws:
SQLException
-
setNonNullParameter
public abstract void setNonNullParameter(PreparedStatement ps, int i, T parameter, JdbcType jdbcType) throws SQLException
- Throws:
SQLException
-
getNullableResult
public abstract T getNullableResult(ResultSet rs, String columnName) throws SQLException
Gets the nullable result.- Parameters:
rs- the rscolumnName- Column name, when configurationuseColumnLabelisfalse- Returns:
- the nullable result
- Throws:
SQLException- the SQL exception
-
getNullableResult
public abstract T getNullableResult(ResultSet rs, int columnIndex) throws SQLException
- Throws:
SQLException
-
getNullableResult
public abstract T getNullableResult(CallableStatement cs, int columnIndex) throws SQLException
- Throws:
SQLException
-
-