org.seasar.extension.jdbc.types
クラス BytesType

java.lang.Object
  拡張org.seasar.extension.jdbc.types.AbstractValueType
      拡張org.seasar.extension.jdbc.types.BytesType
すべての実装インタフェース:
ValueType
直系の既知のサブクラス:
SerializableType

public class BytesType
extends AbstractValueType

byte[]用の ValueTypeです。

作成者:
koichik

入れ子クラスの概要
static class BytesType.BlobTrait
          バイト配列をgetBlob()/setBinaryStream()で扱うトレイトです。
static class BytesType.BytesTrait
          バイト配列をgetBytes()/setBytes()で扱うトレイトです。
static class BytesType.StreamTrait
          バイト配列をgetBinaryStream()/setBinaryStream()で扱うトレイトです。
static interface BytesType.Trait
           
 
フィールドの概要
static BytesType.Trait BLOB_TRAIT
          バイト配列をgetBlob()/setBytes()で扱うトレイト
static BytesType.Trait BYTES_TRAIT
          バイト配列をgetBytes()/setBytes()で扱うトレイト
static byte[] EMPTY_BYTES
          空のバイト配列
static BytesType.Trait STREAM_TRAIT
          バイト配列をgetBinaryStream()/setBinaryStream()で扱うトレイト
protected  BytesType.Trait trait
          バイト配列を操作するためのトレイトです。
 
コンストラクタの概要
BytesType(BytesType.Trait trait)
          インスタンスを構築します。
 
メソッドの概要
 void bindValue(java.sql.CallableStatement cs, java.lang.String parameterName, java.lang.Object value)
          変数の値をバインドします。
 void bindValue(java.sql.PreparedStatement ps, int index, java.lang.Object value)
          変数の値をバインドします。
 java.lang.Object getValue(java.sql.CallableStatement cs, int index)
          パラメータの値を返します。
 java.lang.Object getValue(java.sql.CallableStatement cs, java.lang.String parameterName)
          パラメータの値を返します。
 java.lang.Object getValue(java.sql.ResultSet resultSet, int index)
          カラムの値を返します。
 java.lang.Object getValue(java.sql.ResultSet resultSet, java.lang.String columnName)
          カラムの値を返します。
static byte[] toBytes(java.sql.Blob blob)
          Blobからバイト配列を取得して返します。
static byte[] toBytes(java.io.InputStream is)
          InputStreamからバイト配列を取得して返します。
 java.lang.String toText(java.lang.Object value)
          変数の値を文字列表現に変換します。
 
クラス org.seasar.extension.jdbc.types.AbstractValueType から継承したメソッド
getSqlType, registerOutParameter, registerOutParameter, setNull, setNull
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

EMPTY_BYTES

public static final byte[] EMPTY_BYTES
空のバイト配列


BYTES_TRAIT

public static final BytesType.Trait BYTES_TRAIT
バイト配列をgetBytes()/setBytes()で扱うトレイト


STREAM_TRAIT

public static final BytesType.Trait STREAM_TRAIT
バイト配列をgetBinaryStream()/setBinaryStream()で扱うトレイト


BLOB_TRAIT

public static final BytesType.Trait BLOB_TRAIT
バイト配列をgetBlob()/setBytes()で扱うトレイト


trait

protected BytesType.Trait trait
バイト配列を操作するためのトレイトです。

コンストラクタの詳細

BytesType

public BytesType(BytesType.Trait trait)
インスタンスを構築します。

パラメータ:
trait - トレイト
メソッドの詳細

bindValue

public void bindValue(java.sql.PreparedStatement ps,
                      int index,
                      java.lang.Object value)
               throws java.sql.SQLException
インタフェース ValueType の記述:
変数の値をバインドします。

パラメータ:
ps - 準備されたSQL文
index - 位置
value - 値
例外:
java.sql.SQLException - SQL例外が発生した場合

bindValue

public void bindValue(java.sql.CallableStatement cs,
                      java.lang.String parameterName,
                      java.lang.Object value)
               throws java.sql.SQLException
インタフェース ValueType の記述:
変数の値をバインドします。

パラメータ:
cs - ストアドプロシージャを表す文
parameterName - パラメータ名
value - 値
例外:
java.sql.SQLException - SQL例外が発生した場合

getValue

public java.lang.Object getValue(java.sql.ResultSet resultSet,
                                 int index)
                          throws java.sql.SQLException
インタフェース ValueType の記述:
カラムの値を返します。

パラメータ:
resultSet - 結果セット
index - 位置
戻り値:
カラムの値
例外:
java.sql.SQLException - SQL例外が発生した場合

getValue

public java.lang.Object getValue(java.sql.ResultSet resultSet,
                                 java.lang.String columnName)
                          throws java.sql.SQLException
インタフェース ValueType の記述:
カラムの値を返します。

パラメータ:
resultSet - 結果セット
columnName - カラム名
戻り値:
カラムの値
例外:
java.sql.SQLException - SQL例外が発生した場合

getValue

public java.lang.Object getValue(java.sql.CallableStatement cs,
                                 int index)
                          throws java.sql.SQLException
インタフェース ValueType の記述:
パラメータの値を返します。

パラメータ:
cs - ストアドプロシージャを表す文
index - 位置
戻り値:
パラメータの値
例外:
java.sql.SQLException - SQL例外が発生した場合

getValue

public java.lang.Object getValue(java.sql.CallableStatement cs,
                                 java.lang.String parameterName)
                          throws java.sql.SQLException
インタフェース ValueType の記述:
パラメータの値を返します。

パラメータ:
cs - ストアドプロシージャを表す文
parameterName - パラメータ名
戻り値:
パラメータの値
例外:
java.sql.SQLException - SQL例外が発生した場合

toText

public java.lang.String toText(java.lang.Object value)
インタフェース ValueType の記述:
変数の値を文字列表現に変換します。

パラメータ:
value - 値
戻り値:
値の文字列表現

toBytes

public static byte[] toBytes(java.io.InputStream is)
                      throws java.sql.SQLException
InputStreamからバイト配列を取得して返します。

パラメータ:
is - 入力ストリーム
戻り値:
バイト配列
例外:
java.sql.SQLException - SQL例外が発生した場合

toBytes

public static byte[] toBytes(java.sql.Blob blob)
                      throws java.sql.SQLException
Blobからバイト配列を取得して返します。

パラメータ:
blob - BLOB
戻り値:
バイト配列
例外:
java.sql.SQLException - SQL例外が発生した場合
java.lang.ArrayIndexOutOfBoundsException - BLOBのデータ長がint型の最大長を越えている場合


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.