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