@Published public class SqlRow extends MultipleKeyCaseMap
修飾子 | コンストラクタと説明 |
---|---|
|
SqlRow(Map row,
Map colType)
指定されたMapを元にオブジェクトを構築する。
|
|
SqlRow(Map row,
Map colType,
Map ignored)
指定されたMapを元にオブジェクトを構築する。
|
protected |
SqlRow(SqlRow orig)
コピー元となる
SqlRow からオブジェクトを構築する。 |
修飾子とタイプ | メソッドと説明 |
---|---|
BigDecimal |
getBigDecimal(String colName)
指定されたカラムの情報を
BigDecimal として取得する。 |
Boolean |
getBoolean(String colName)
指定されたカラムの情報を
Boolean として取得する。 |
byte[] |
getBytes(String colName)
指定されたカラムの情報をbyte配列として取得する。
|
protected int |
getColType(String colName)
指定されたカラム名のカラムタイプ(
java.sql.Types )を取得する。 |
Date |
getDate(String colName)
指定されたカラムの情報を
java.util.Date として取得する。 |
Integer |
getInteger(String colName)
指定されたカラムの情報を
Integer として取得する。 |
Long |
getLong(String colName)
指定されたカラムの情報を
Long として取得する。 |
String |
getString(String colName)
指定されたカラムの情報を文字列で取得する。
|
Timestamp |
getTimestamp(String colName)
指定されたカラムの情報を
java.sql.Timestamp として取得する。 |
containsKey, get, put, putAll
clear, containsValue, entrySet, isEmpty, keySet, remove, size, values
public SqlRow(Map row, Map colType)
row
- 1行分のデータを持つMapcolType
- カラムタイプpublic SqlRow(Map row, Map colType, Map ignored)
row
- 1行分のデータを持つMapcolType
- カラムタイプignored
- カラム名の紐付け情報(本引数は使用しない)protected SqlRow(SqlRow orig)
SqlRow
からオブジェクトを構築する。orig
- コピー元となるインスタンスpublic final String getString(String colName)
colName
- カラム名null
の場合には、null
を返却するIllegalArgumentException
- 指定されたカラム名が存在しない場合public final Integer getInteger(String colName)
Integer
として取得する。
データベースから取得したデータがInteger型である場合、その値をそのまま返却する。Integer#valueOf(String)
を使用してInteger型に変換し返却する。
データベースから取得したデータがどのような文字列表現を返却するかは、
使用するRDBMSのJDBCドライバに依存する。
以下に例を示す。
| 文字列表現 | 結果 | |------------+-----------------------| | "1" | 1 | | "-1" | -1 | |"2147483648"| NumberFormatException | | "1.0" | NumberFormatException | | "ABC" | NumberFormatException |
colName
- カラム名null
の場合には、null
を返却するNumberFormatException
- データベースから取得したデータの文字列表現が、Integer型として解釈できない場合IllegalArgumentException
- 指定されたカラム名が存在しない場合public final Long getLong(String colName)
Long
として取得する。
データベースから取得したデータがLong型である場合、その値をそのまま返却する。Long#valueOf(String)
を使用してLong型に変換し返却する。
データベースから取得したデータがどのような文字列表現を返却するかは、
使用するRDBMSのJDBCドライバに依存する。
以下に例を示す。
| 文字列表現 | 結果 | |------------+-----------------------| | "1" | 1 | | "-1" | -1 | |"2147483648"| 2147483648 | | "1.0" | NumberFormatException | | "ABC" | NumberFormatException |
colName
- カラム名null
の場合には、null
を返却するNumberFormatException
- データベースから取得したデータの文字列表現が、Long型として解釈できない場合IllegalArgumentException
- 指定されたカラム名が存在しない場合public Boolean getBoolean(String colName)
Boolean
として取得する。
以下の値の場合、Boolean#TRUE
を返却し、それ以外は全てBoolean#FALSE
を返却する。
true
の場合String
の場合で"1" or "on" or "true"の場合(大文字、小文字の区別はしない)IllegalStateException
を送出する。
Boolean
String
Number
のサブクラスcolName
- カラム名true
or false
を返却する。
データベースの検索結果がnull
の場合には、null
を返却するIllegalArgumentException
- 指定されたカラム名が存在しない場合public final BigDecimal getBigDecimal(String colName)
BigDecimal
として取得する。colName
- カラム名null
の場合には、null
を返却するNumberFormatException
- データベースから取得したデータの文字列表現(toString()した結果)が、BigDecimal型として解釈できない場合IllegalArgumentException
- 指定されたカラム名が存在しない場合public Date getDate(String colName)
java.util.Date
として取得する。
データベースから取得したデータのデータタイプが下記のデータの場合、java.util.Dateとして取得する
下記に該当しない場合は、IllegalStateException
を送出する。java.util.Date
java.sql.Timestamp
colName
- カラム名null
の場合には、null
を返却するIllegalArgumentException
- 指定されたカラム名が存在しない場合public Timestamp getTimestamp(String colName)
java.sql.Timestamp
として取得する。
データベースから取得したデータのデータタイプが下記のデータの場合、java.sql.Timestamp
として取得する。
下記に該当しない場合は、IllegalStateException
を送出する。java.sql.Timestamp
colName
- カラム名IllegalArgumentException
- 指定されたカラム名が存在しない場合public byte[] getBytes(String colName)
IllegalStateException
を送出する。
java.sql.Types#BLOB
java.sql.Types#BINARY
java.sql.Types#VARBINARY
java.sql.Types#LONGVARBINARY
colName
- カラム名null
の場合には、null
を返却するIllegalArgumentException
- 指定されたカラム名が存在しない場合DbAccessException
- データタイプがBLOB
型である場合で、データの読み込みに失敗した場合protected int getColType(String colName)
java.sql.Types
)を取得する。colName
- カラム名