org.seasar.extension.jdbc.parameter
クラス Parameter

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.parameter.Parameter

public class Parameter
extends java.lang.Object

値をラップし特別な意味を持たせるクラスです。

作成者:
taedium

コンストラクタの概要
Parameter()
           
 
メソッドの概要
static TemporalParameter date(java.util.Calendar value)
          TemporalType.DATE用のパラメータを作成します。
static TemporalParameter date(java.util.Date value)
          TemporalType.DATE用のパラメータを作成します。
static LobParameter lob(byte[] value)
          ラージオブジェクト用のパラメータを作成します。
static LobParameter lob(java.io.Serializable value)
          ラージオブジェクト用のパラメータを作成します。
static LobParameter lob(java.lang.String value)
          ラージオブジェクト用のパラメータを作成します。
static Maps<java.lang.String,java.lang.Object> params(java.lang.String name, java.lang.Object param)
          流れるようなインタフェースでSQLファイルやストアドに渡すMap型のパラメータを組み立てます。
static TemporalParameter time(java.util.Calendar value)
          TemporalType.TIME用のパラメータを作成します。
static TemporalParameter time(java.util.Date value)
          TemporalType.TIME用のパラメータを作成します。
static TemporalParameter timestamp(java.util.Calendar value)
          TemporalType.TIMESTAMP用のパラメータを作成します。
static TemporalParameter timestamp(java.util.Date value)
          TemporalType.TIMESTAMP用のパラメータを作成します。
static java.lang.Object wrapIfNecessary(PropertyDesc propertyDesc, java.lang.Object value)
          プロパティ記述に従い必要ならば値をラップします。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Parameter

public Parameter()
メソッドの詳細

date

public static TemporalParameter date(java.util.Date value)
TemporalType.DATE用のパラメータを作成します。

パラメータ:
value - 値
戻り値:
時制パラメータ

date

public static TemporalParameter date(java.util.Calendar value)
TemporalType.DATE用のパラメータを作成します。

パラメータ:
value - 値
戻り値:
時制パラメータ

time

public static TemporalParameter time(java.util.Date value)
TemporalType.TIME用のパラメータを作成します。

パラメータ:
value - 値
戻り値:
時制パラメータ

time

public static TemporalParameter time(java.util.Calendar value)
TemporalType.TIME用のパラメータを作成します。

パラメータ:
value - 値
戻り値:
時制パラメータ

timestamp

public static TemporalParameter timestamp(java.util.Date value)
TemporalType.TIMESTAMP用のパラメータを作成します。

パラメータ:
value - 値
戻り値:
時制パラメータ

timestamp

public static TemporalParameter timestamp(java.util.Calendar value)
TemporalType.TIMESTAMP用のパラメータを作成します。

パラメータ:
value - 値
戻り値:
時制パラメータ

lob

public static LobParameter lob(byte[] value)
ラージオブジェクト用のパラメータを作成します。

パラメータ:
value - 値
戻り値:
LOBパラメータ

lob

public static LobParameter lob(java.io.Serializable value)
ラージオブジェクト用のパラメータを作成します。

パラメータ:
value - 値
戻り値:
LOBパラメータ

lob

public static LobParameter lob(java.lang.String value)
ラージオブジェクト用のパラメータを作成します。

パラメータ:
value - 値
戻り値:
LOBパラメータ

wrapIfNecessary

public static java.lang.Object wrapIfNecessary(PropertyDesc propertyDesc,
                                               java.lang.Object value)
プロパティ記述に従い必要ならば値をラップします。

パラメータ:
propertyDesc - プロパティ記述
value - 値
戻り値:

params

public static Maps<java.lang.String,java.lang.Object> params(java.lang.String name,
                                                             java.lang.Object param)
流れるようなインタフェースでSQLファイルやストアドに渡すMap型のパラメータを組み立てます。

以下のように利用します。

jdbcManager .selectBySqlFile(Employee.class, PATH, params("name", name).$("job", job).$("limit", 10).$()) .getResultList();

最初にparams(String, Object)を呼び出し、 続けて Maps#$(String, Object)でパラメータを追加し、 最後に Maps.$()を呼び出すことでMapになります。

パラメータ:
name - パラメータの名前
param - パラメータの値
戻り値:
指定されたパラメータを持つMapを構築するためのMaps


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