クラス DefaultResultSetConverter
- java.lang.Object
-
- org.nkjmlab.sorm4j.extension.DefaultResultSetConverter
-
- すべての実装されたインタフェース:
ResultSetConverter
public class DefaultResultSetConverter extends Object implements ResultSetConverter
Default implementation ofResultSetConverter- 作成者:
- nkjm
-
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 DefaultResultSetConverter()
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 ObjectgetValueBySetterParameterType(ResultSet resultSet, int column, Class<?> setterParameterType)protected ObjectgetValueBySqlType(ResultSet resultSet, int column, int sqlType)booleanisEnableToConvertNativeObject(Class<?> objectClass)Returns the given type is enable to convert native object.Map<String,Object>toSingleMap(ResultSet resultSet, List<String> columns, List<Integer> columnTypes)Converts the result from database to a map objects.<T> TtoSingleNativeObject(ResultSet resultSet, Class<T> objectClass)Converts to a single native object of the given object class.
-
-
-
メソッドの詳細
-
toSingleMap
public final Map<String,Object> toSingleMap(ResultSet resultSet, List<String> columns, List<Integer> columnTypes) throws SQLException
インタフェースからコピーされた説明:ResultSetConverterConverts the result from database to a map objects. The data of the column is extracted by corresponding column types.- 定義:
toSingleMapインタフェース内ResultSetConvertercolumnTypes- SQL types fromTypes- 戻り値:
- 例外:
SQLException
-
toSingleNativeObject
public final <T> T toSingleNativeObject(ResultSet resultSet, Class<T> objectClass) throws SQLException
インタフェースからコピーされた説明:ResultSetConverterConverts to a single native object of the given object class.- 定義:
toSingleNativeObjectインタフェース内ResultSetConverter- 戻り値:
- 例外:
SQLException
-
getValueBySetterParameterType
public Object getValueBySetterParameterType(ResultSet resultSet, int column, Class<?> setterParameterType) throws SQLException
インタフェースからコピーされた説明:ResultSetConverterReads a column from the current row in the providedResultSetand returns an instance of the specified JavaClasscontaining the values read. This method is mainly used for "SEARCH SQL AND READ TO POJO". i.e. Convert from Sql to Java by the specified class. This method is used while convertingResultSetrows to objects. The class type is the field type in the target bean. null's will be respected for any non-native types. This means that if a field is of type Integer it will be able to receive a null value from the ResultSet; on the other hand, if a field is of type int it will receive 0 for a null value from theResultSet.- 定義:
getValueBySetterParameterTypeインタフェース内ResultSetConverter- パラメータ:
resultSet-ResultSet(positioned in the row to be processed)column- column index in the result set (starting with 1)setterParameterType-Classof the object to be returned- 例外:
SQLException
-
getValueBySqlType
protected Object getValueBySqlType(ResultSet resultSet, int column, int sqlType) throws SQLException
Reads a column from the current row in the providedResultSetand returns an instance of the specified JavaSQLTypecontaining the values read. This method is mainly used for "SEARCH SQL AND READ TO MAP". i.e. Convert from SQL to Java by the SQL type. This method is used while convertingResultSetrows to Map.- パラメータ:
resultSet-column-sqlType-- 戻り値:
- 例外:
SQLException
-
isEnableToConvertNativeObject
public boolean isEnableToConvertNativeObject(Class<?> objectClass)
Returns the given type is enable to convert native object. Following classes are regarded as native class: boolean.class, Boolean.class, byte.class, Byte.class, short.class, Short.class, int.class, Integer.class, long.class, Long.class, float.class, Float.class, double.class, Double.class, char.class, Character.class, byte[].class, Byte[].class, char[].class, Character[].class, String.class, BigDecimal.class, java.util.Date.class, java.sql.Date.class, java.sql.Time.class, java.sql.Timestamp.class, java.io.InputStream.class, java.io.Reader.class, java.sql.Clob.class, java.sql.Blob.class, Object.class- 定義:
isEnableToConvertNativeObjectインタフェース内ResultSetConverter- 戻り値:
-
-