クラス DefaultResultSetConverter
java.lang.Object
org.nkjmlab.sorm4j.extension.impl.DefaultResultSetConverter
- すべての実装されたインタフェース:
ResultSetConverter
Default implementation of
ResultSetConverter- 作成者:
- nkjm
-
フィールドの概要
フィールド -
コンストラクタの概要
コンストラクタコンストラクタ説明DefaultResultSetConverter(List<ColumnValueConverter> converters) DefaultResultSetConverter(ColumnValueConverter... converters) -
メソッドの概要
修飾子とタイプメソッド説明convertColumnValueTo(SormOptions options, ResultSet resultSet, int column, int columnType, Class<?> toType) protected ObjectgetColumnValueBySqlType(ResultSet resultSet, int column, int sqlType) booleanisStandardClass(SormOptions options, Class<?> objectClass) Returns the given type is enable to convert element object.voidsetLetterCaseOfKeyInMap(String letterCase) Defines the letter case of the keys in the result ofResultSetConverter.toSingleMap(org.nkjmlab.sorm4j.extension.SormOptions, java.sql.ResultSet, java.util.List<java.lang.String>, java.util.List<java.lang.Integer>).toSingleMap(SormOptions options, ResultSet resultSet, List<String> columns, List<Integer> columnTypes) Converts the result from database to a map objects.<T> TtoSingleStandardObject(SormOptions options, ResultSet resultSet, int sqlType, Class<T> objectClass) Converts to a single native object of the given object class.
-
フィールド詳細
-
コンストラクタの詳細
-
DefaultResultSetConverter
public DefaultResultSetConverter() -
DefaultResultSetConverter
-
DefaultResultSetConverter
-
-
メソッドの詳細
-
isStandardClass
Returns the given type is enable to convert element object. Following classes and Array 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.sql.Clob.class, java.sql.Blob.class, java.sql.Date.class, java.sql.Time.class, java.sql.Timestamp.class, java.time.LocalDate.class, java.time.LocalTime.class, java.time.LocalDateTime.class, java.time.OffsetTime.class, java.time.OffsetDateTime.class, java.util.Date.class, java.util.UUID.class, java.io.InputStream.class, java.io.Reader.class, java.net.URL.class, java.net.Inet4Address.class, java.net.Inet6Address.class, Object.class- 定義:
isStandardClassインタフェース内ResultSetConverter- 戻り値:
-
setLetterCaseOfKeyInMap
Defines the letter case of the keys in the result ofResultSetConverter.toSingleMap(org.nkjmlab.sorm4j.extension.SormOptions, java.sql.ResultSet, java.util.List<java.lang.String>, java.util.List<java.lang.Integer>).- 定義:
setLetterCaseOfKeyInMapインタフェース内ResultSetConverter- パラメータ:
letterCase-LOWER_CASE,LOWER_CASE,UPPER_CASE,CANONICAL_CASEandNO_CONVERSIONcan be used.
-
toSingleMap
public Map<String,Object> toSingleMap(SormOptions options, 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.Keys in the results returned in lower case by default. The setting is changed by
ResultSetConverter.setLetterCaseOfKeyInMap(java.lang.String).- 定義:
toSingleMapインタフェース内ResultSetConvertercolumnTypes- SQL types fromTypes- 戻り値:
- 例外:
SQLException
-
toSingleStandardObject
public <T> T toSingleStandardObject(SormOptions options, ResultSet resultSet, int sqlType, Class<T> objectClass) throws SQLException インタフェースからコピーされた説明:ResultSetConverterConverts to a single native object of the given object class.- 定義:
toSingleStandardObjectインタフェース内ResultSetConverter- 戻り値:
- 例外:
SQLException
-
convertColumnValueTo
public Object convertColumnValueTo(SormOptions options, ResultSet resultSet, int column, int columnType, Class<?> toType) 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.- 定義:
convertColumnValueToインタフェース内ResultSetConverterresultSet-ResultSet(positioned in the row to be processed)column- column index in the result set (starting with 1)toType-Classof the object to be returned- 例外:
SQLException
-
getColumnValueBySqlType
protected Object getColumnValueBySqlType(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
-