| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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として取得します。 | 
|  NClob | readNClob()ストリームから SQL NCLOB値を読み込み、その値を Java プログラミング言語のClobオブジェクトとして返します。 | 
|  String | readNString()ストリーム内の次の属性を読み込み、それを Java プログラミング言語の Stringとして返します。 | 
|  Object | readObject()この SQLInputImplオブジェクトの先頭の値を Java プログラミング言語のObjectとして取得します。 | 
|  Ref | readRef()この SQLInputImplオブジェクトの先頭の値を Java プログラミング言語のRefオブジェクトとして取得します。 | 
|  RowId | readRowId()ストリームから SQL ROWID値を読み込み、その値を Java プログラミング言語のRowIdオブジェクトとして返します。 | 
|  short | readShort()この SQLInputImplオブジェクト内の次の属性を Java プログラミング言語のshortとして取得します。 | 
|  SQLXML | readSQLXML()ストリームから SQL XML値を読み込み、その値を Java プログラミング言語のSQLXMLオブジェクトとして返します。 | 
|  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オブジェクトから最後に読み込まれた値が SQLNULLかどうかを確認します。 | 
| クラス 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 - 読み取り位置が無効である場合、 またはストリーム内にこれ以上値がない場合
public NClob readNClob()
                throws SQLException
NCLOB 値を読み込み、その値を Java プログラミング言語の Clob オブジェクトとして返します。
SQLInput 内の readNClobNCLOB 値のデータを表す NClob オブジェクト。読み込まれた値が SQL NULL の場合は null
SQLException - データベースアクセスエラーが発生した場合
public String readNString()
                   throws SQLException
String として返します。NCHAR、NVARCHAR、および LONGNVARCHAR 列にアクセスするときに使用します。
SQLInput 内の readNStringNULL の場合は null
SQLException - データベースアクセスエラーが発生した場合
public SQLXML readSQLXML()
                  throws SQLException
XML 値を読み込み、その値を Java プログラミング言語の SQLXML オブジェクトとして返します。
SQLInput 内の readSQLXMLXML 値のデータを表す SQLXML オブジェクト。読み込まれた値が SQL NULL の場合は null
SQLException - データベースアクセスエラーが発生した場合
public RowId readRowId()
                throws SQLException
ROWID 値を読み込み、その値を Java プログラミング言語の RowId オブジェクトとして返します。
SQLInput 内の readRowIdROWID 値のデータを表す RowId オブジェクト。読み込まれた値が SQL NULL の場合は null
SQLException - データベースアクセスエラーが発生した場合| 
 | JavaTM Platform Standard Ed. 6 | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。