|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.sql.rowset.serial.SQLInputImpl
public class SQLInputImpl
ユーザ定義型 (UDT) のカスタムマッピング用入力ストリームです。SQLInputImpl オブジェクトは、UDT の属性に相当する値のストリームを格納する入力ストリームです。
このクラスは、カスタムマッピングを持つ SQL 構造型または SQL 個別型で getObject メソッドが呼び出されるとき、背後でドライバによって使用されます。プログラマが直接 SQLInputImpl メソッドを呼び出すことはありません。これらは、RowSet 実装を書き込む手段として提供されています。
SQLInputImpl クラスは、ResultSet 取得メソッドと類似した一連のリーダメソッドセットを提供します。これらのメソッドには、SQLInputImpl オブジェクト内の値の読み取りを可能にする機能があります。
最終値が SQL NULL であったかどうかの確認には、wasNull メソッドが使用されます。
getObject メソッドが SQLData インタフェースを実装するクラスのオブジェクトで呼び出されると、JDBC ドライバはカスタムマッピングされる UDT の SQL 型を判別するために SQLData.getSQLType メソッドを呼び出します。ドライバは、SQLInputImpl のインスタンスを作成し、UDT の属性を移植します。次に、入力ストリームを SQLData.readSQL メソッドに渡します。すると、このメソッドは、SQLInputImpl reader メソッドを呼び出して、入力ストリームから属性を読み取ります。
SQLData| コンストラクタの概要 | |
|---|---|
SQLInputImpl(Object[] attributes,
Map<String,Class<?>> map)
指定された属性の配列と型マップで初期化された SQLInputImpl オブジェクトを作成します。 |
|
| メソッドの概要 | |
|---|---|
Array |
readArray()
ストリームから SQL ARRAY 値を読み込み、その値を Java プログラミング言語の Array オブジェクトとして返します。 |
InputStream |
readAsciiStream()
この SQLInputImpl オブジェクト内の次の属性を ASCII 文字ストリームとして取得します。 |
BigDecimal |
readBigDecimal()
この SQLInputImpl オブジェクト内の次の属性を java.math.BigDecimal として取得します。 |
InputStream |
readBinaryStream()
この SQLInputImpl オブジェクト内の次の属性を未解釈のバイトストリームとして取得します。 |
Blob |
readBlob()
この SQLInputImpl オブジェクトの先頭の BLOB 値を Java プログラミング言語の Blob オブジェクトとして取得します。 |
boolean |
readBoolean()
この SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の boolean として取得します。 |
byte |
readByte()
この SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の byte として取得します。 |
byte[] |
readBytes()
この SQLInputImpl オブジェクト内の次の属性をバイト配列として取得します。 |
Reader |
readCharacterStream()
この SQLInputImpl オブジェクト内の次の属性を Unicode 文字ストリームとして取得します。 |
Clob |
readClob()
この SQLInputImpl オブジェクトの先頭の CLOB 値を Java プログラミング言語の Clob オブジェクトとして取得します。 |
Date |
readDate()
この SQLInputImpl 内の次の属性を java.sql.Date オブジェクトとして取得します。 |
double |
readDouble()
この SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の double として取得します。 |
float |
readFloat()
この SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の float として取得します。 |
int |
readInt()
この SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の int として取得します。 |
long |
readLong()
この SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の long として取得します。 |
Object |
readObject()
この SQLInputImpl オブジェクトの先頭の値を Java プログラミング言語の Object として取得します。 |
Ref |
readRef()
この SQLInputImpl オブジェクトの先頭の値を Java プログラミング言語の Ref オブジェクトとして取得します。 |
short |
readShort()
この SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の short として取得します。 |
String |
readString()
この SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の String として取得します。 |
Time |
readTime()
この SQLInputImpl オブジェクト内の次の属性を java.sql.Time オブジェクトとして取得します。 |
Timestamp |
readTimestamp()
この SQLInputImpl オブジェクト内の次の属性を java.sql.Timestamp オブジェクトとして取得します。 |
URL |
readURL()
ストリームから SQL DATALINK 値を読み込み、その値を Java プログラミング言語の URL オブジェクトとして返します。 |
boolean |
wasNull()
この SQLInputImpl オブジェクトから最後に読み込まれた値が SQL NULL かどうかを確認します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public SQLInputImpl(Object[] attributes,
Map<String,Class<?>> map)
throws SQLException
SQLInputImpl オブジェクトを作成します。指定された属性の中に UDT 属性があり、その名前のエントリが型マップ内に存在する場合、この属性は対応する SQLData 実装に従ってマップされます。
attributes - Object インスタンスの配列。配列の各要素は UDT 属性。配列内の属性の並び順は、UDT 定義どおりmap - 0 個以上のエントリを持つ java.util.Map オブジェクト。各エントリは、(1) UDT の完全修飾名を指定する String オブジェクトと、(2) UDT のマッピング方法を定義する SQLData 実装の Class オブジェクトで構成される
SQLException - attributes または map が null の場合| メソッドの詳細 |
|---|
public String readString()
throws SQLException
SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の String として取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装に定義されているとおり、UDT マッピングに委譲されます。
SQLInput 内の readStringSQLInputImpl オブジェクトの次の属性。値が SQL NULL の場合、戻り値は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public boolean readBoolean()
throws SQLException
SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の boolean として取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装に定義されているとおり、UDT マッピングに委譲されます。
SQLInput 内の readBooleanSQLInputImpl オブジェクトの次の属性。値が SQL NULL の場合、戻り値は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public byte readByte()
throws SQLException
SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の byte として取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装に定義されているとおり、UDT マッピングに委譲されます。
SQLInput 内の readByteSQLInputImpl オブジェクトの次の属性。値が SQL NULL の場合、戻り値は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public short readShort()
throws SQLException
SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の short として取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装に定義されているとおり、UDT マッピングに委譲されます。
SQLInput 内の readShortSQLInputImpl オブジェクトの次の属性。値が SQL NULL の場合、戻り値は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public int readInt()
throws SQLException
SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の int として取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装に定義されているとおり、UDT マッピングに委譲されます。
SQLInput 内の readIntSQLInputImpl オブジェクトの次の属性。値が SQL NULL の場合、戻り値は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public long readLong()
throws SQLException
SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の long として取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装に定義されているとおり、UDT マッピングに委譲されます。
SQLInput 内の readLongSQLInputImpl オブジェクトの次の属性。値が SQL NULL の場合、戻り値は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public float readFloat()
throws SQLException
SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の float として取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装に定義されているとおり、UDT マッピングに委譲されます。
SQLInput 内の readFloatSQLInputImpl オブジェクトの次の属性。値が SQL NULL の場合、戻り値は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public double readDouble()
throws SQLException
SQLInputImpl オブジェクト内の次の属性を Java プログラミング言語の double として取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装に定義されているとおり、UDT マッピングに委譲されます。
SQLInput 内の readDoubleSQLInputImpl オブジェクトの次の属性。値が SQL NULL の場合、戻り値は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public BigDecimal readBigDecimal()
throws SQLException
SQLInputImpl オブジェクト内の次の属性を java.math.BigDecimal として取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装に定義されているとおり、UDT マッピングに委譲されます。
SQLInput 内の readBigDecimalSQLInputImpl オブジェクトの次の属性。値が SQL NULL の場合、戻り値は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public byte[] readBytes()
throws SQLException
SQLInputImpl オブジェクト内の次の属性をバイト配列として取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装に定義されているとおり、UDT マッピングに委譲されます。
SQLInput 内の readBytesSQLInputImpl オブジェクトの次の属性。値が SQL NULL の場合、戻り値は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public Date readDate()
throws SQLException
SQLInputImpl 内の次の属性を java.sql.Date オブジェクトとして取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装に定義されているとおり、UDT マッピングに委譲されます。
SQLInput 内の readDateSQLInputImpl オブジェクトの次の属性。値が SQL NULL の場合、戻り値は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public Time readTime()
throws SQLException
SQLInputImpl オブジェクト内の次の属性を java.sql.Time オブジェクトとして取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装のとおり、UDT マッピングに委譲されます。
SQLInput 内の readTimeSQL NULL の場合は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public Timestamp readTimestamp()
throws SQLException
SQLInputImpl オブジェクト内の次の属性を java.sql.Timestamp オブジェクトとして取得します。
SQLInput 内の readTimestampSQL NULL の場合は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public Reader readCharacterStream()
throws SQLException
SQLInputImpl オブジェクト内の次の属性を Unicode 文字ストリームとして取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装のとおり、UDT マッピングに委譲されます。
SQLInput 内の readCharacterStreamSQL NULL の場合は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public InputStream readAsciiStream()
throws SQLException
SQLInputImpl オブジェクト内の次の属性を ASCII 文字ストリームとして取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装のとおり、UDT マッピングに委譲されます。
SQLInput 内の readAsciiStreamSQL NULL の場合は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public InputStream readBinaryStream()
throws SQLException
SQLInputImpl オブジェクト内の次の属性を未解釈のバイトストリームとして取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装のとおり、UDT マッピングに委譲されます。
SQLInput 内の readBinaryStreamSQL NULL の場合は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public Object readObject()
throws SQLException
SQLInputImpl オブジェクトの先頭の値を Java プログラミング言語の Object として取得します。実際に返されるオブジェクトの型は、SQL 型と Java プログラミング言語の型のデフォルトマッピングによって決定されます。ただし、カスタムマッピングが存在する場合、返されるオブジェクトの型はこのストリームの型マップによって決定されます。
JDBC テクノロジ対応のドライバは、アプリケーションにストリームを渡す前に、このストリームに型マップを登録します。
このメソッドは、ストリームの先頭のデータが SQL NULL である場合、null を返します。データがカスタムマッピングを持つ SQL 構造型または個別型である場合、ストリームの先頭のデータの SQL 型を判別し、適切なクラスのオブジェクトを構築して、このオブジェクト上で SQLData.readSQL メソッドを呼び出します。すると、readSQL メソッドにより、適切な SQLInputImpl.readXXX メソッドが呼び出され、ストリームから属性値が取り出されます。
SQLInput 内の readObjectObject として表されるストリームの先頭の値。値が SQL NULL の場合は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public Ref readRef()
throws SQLException
SQLInputImpl オブジェクトの先頭の値を Java プログラミング言語の Ref オブジェクトとして取得します。
SQLInput 内の readRefREF 値を表す Ref オブジェクト。値が SQL NULL の場合は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public Blob readBlob()
throws SQLException
SQLInputImpl オブジェクトの先頭の BLOB 値を Java プログラミング言語の Blob オブジェクトとして取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装のとおり、UDT マッピングに委譲されます。
SQLInput 内の readBlobBLOB 値を表す Blob オブジェクト。値が SQL NULL の場合は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public Clob readClob()
throws SQLException
SQLInputImpl オブジェクトの先頭の CLOB 値を Java プログラミング言語の Clob オブジェクトとして取得します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装のとおり、UDT マッピングに委譲されます。
SQLInput 内の readClobCLOB 値を表す Clob オブジェクト。値が SQL NULL の場合は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public Array readArray()
throws SQLException
ARRAY 値を読み込み、その値を Java プログラミング言語の Array オブジェクトとして返します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装のとおり、UDT マッピングに委譲されます。
SQLInput 内の readArrayARRAY 値を表す Array オブジェクト。値が SQL NULL の場合は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
public boolean wasNull()
throws SQLException
SQLInputImpl オブジェクトから最後に読み込まれた値が SQL NULL かどうかを確認します。
SQLInput 内の wasNullnull の場合は true、そうでない場合は false。デフォルトの戻り値は false
SQLException - 最後に読み込まれた値が null かどうかを確認中にエラーが発生した場合
public URL readURL()
throws SQLException
DATALINK 値を読み込み、その値を Java プログラミング言語の URL オブジェクトとして返します。
このメソッドは、期待どおりの型が返されるかどうかを判定する型保証 (type-safe) されたチェックを行いません。このチェックは、SQLData 実装のとおり、UDT マッピングに委譲されます。
SQLInput 内の readURLDATALINK 値を表す URL オブジェクト。値が SQL NULL の場合は null
SQLException - 読み取り位置が無効である場合、またはストリーム内にこれ以上値がない場合
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。