クラス DefaultResultSetConverter

java.lang.Object
org.nkjmlab.sorm4j.extension.impl.DefaultResultSetConverter
すべての実装されたインタフェース:
ResultSetConverter

public class DefaultResultSetConverter extends Object implements ResultSetConverter
Default implementation of ResultSetConverter
作成者:
nkjm
  • コンストラクタの詳細

  • メソッドの詳細

    • isStandardClass

      public boolean isStandardClass(SormOptions options, Class<?> objectClass)
      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
      戻り値:
    • toSingleMap

      public Map<String,Object> toSingleMap(SormOptions options, ResultSet resultSet, List<String> columns, List<Integer> columnTypes) throws SQLException
      インタフェースからコピーされた説明: ResultSetConverter
      Converts 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 #setLetterCaseOfKeyInMap.

      定義:
      toSingleMap インタフェース内 ResultSetConverter
      columnTypes - SQL types from Types
      戻り値:
      例外:
      SQLException
    • toSingleStandardObject

      public <T> T toSingleStandardObject(SormOptions options, ResultSet resultSet, int sqlType, Class<T> objectClass) throws SQLException
      インタフェースからコピーされた説明: ResultSetConverter
      Converts 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
      インタフェースからコピーされた説明: ResultSetConverter
      Reads a column from the current row in the provided ResultSet and returns an instance of the specified Java Class containing 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 converting ResultSet rows 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 the ResultSet.
      定義:
      convertColumnValueTo インタフェース内 ResultSetConverter
      resultSet - ResultSet (positioned in the row to be processed)
      column - column index in the result set (starting with 1)
      toType - Class of 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 provided ResultSet and returns an instance of the specified Java SQLType containing 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 converting ResultSet rows to Map.
      パラメータ:
      resultSet -
      column -
      sqlType -
      戻り値:
      例外:
      SQLException