org.seasar.extension.jdbc.operation
クラス Operations

java.lang.Object
  上位を拡張 org.seasar.extension.jdbc.operation.Operations

public class Operations
extends java.lang.Object

S2JDBCのAutoSelectで使用する演算子等を組み立てるための操作を定義したクラスです。

このクラスはS2JDBC-Genが生成するServiceクラスからstatic importされて使われることを想定しています。

作成者:
koichik

コンストラクタの概要
Operations()
           
 
メソッドの概要
static CompositeWhere and(Where... children)
          子供の検索条件をANDで結合した検索条件を作成します。
static OrderByItem asc(java.lang.CharSequence propertyName)
          昇順のOrderByItemを作成します。
static LikeOperator contains(PropertyName<java.lang.String> propertyName, java.lang.String param)
          LIKE %~%演算子による検索条件を作成します。
static OrderByItem desc(java.lang.CharSequence propertyName)
          降順のOrderByItemを作成します。
static LikeOperator ends(PropertyName<java.lang.String> propertyName, java.lang.String param)
          LIKE %~演算子による検索条件を作成します。
static
<PropType,ParamType extends PropType>
SingleValueOperator
eq(PropertyName<PropType> propertyName, ParamType param)
          =演算子による検索条件を作成します。
static
<PropType,ParamType extends PropType>
SingleValueOperator
ge(PropertyName<PropType> propertyName, ParamType param)
          >=演算子による検索条件を作成します。
static
<PropType,ParamType extends PropType>
SingleValueOperator
gt(PropertyName<PropType> propertyName, ParamType param)
          >演算子による検索条件を作成します。
static
<PropType,ParamType extends PropType>
MultiValueOperator
in(PropertyName<PropType> propertyName, java.util.Collection<? extends ParamType> params)
          IN演算子による検索条件を作成します。
static
<PropType,ParamType extends PropType>
MultiValueOperator
in(PropertyName<PropType> propertyName, ParamType... params)
          IN演算子による検索条件を作成します。
static SingleValueOperator isNotNull(PropertyName<?> propertyName)
          IS NOT NULL演算子による検索条件を作成します。
static SingleValueOperator isNotNull(PropertyName<?> propertyName, java.lang.Boolean param)
          IS NOT NULL演算子による検索条件を作成します。
static SingleValueOperator isNull(PropertyName<?> propertyName)
          IS NULL演算子による検索条件を作成します。
static SingleValueOperator isNull(PropertyName<?> propertyName, java.lang.Boolean param)
          IS NULL演算子による検索条件を作成します。
static
<PropType,ParamType extends PropType>
SingleValueOperator
le(PropertyName<PropType> propertyName, ParamType param)
          <=演算子による検索条件を作成します。
static LikeOperator like(PropertyName<java.lang.String> propertyName, java.lang.String param)
          LIKE演算子による検索条件を作成します。
static LikeOperator like(PropertyName<java.lang.String> propertyName, java.lang.String param, java.lang.String escapeChar)
          LIKE ~ ESCAPE演算子による検索条件を作成します。
static
<PropType,ParamType extends PropType>
SingleValueOperator
lt(PropertyName<PropType> propertyName, ParamType param)
          <演算子による検索条件を作成します。
static
<PropType,ParamType extends PropType>
SingleValueOperator
ne(PropertyName<PropType> propertyName, ParamType param)
          <>演算子による検索条件を作成します。
static LikeOperator notContains(PropertyName<java.lang.String> propertyName, java.lang.String param)
          NOT LIKE %~%演算子による検索条件を作成します。
static LikeOperator notEnds(PropertyName<java.lang.String> propertyName, java.lang.String param)
          NOT LIKE %~演算子による検索条件を作成します。
static
<PropType,ParamType extends PropType>
MultiValueOperator
notIn(PropertyName<PropType> propertyName, java.util.Collection<? extends ParamType> params)
          NOT IN演算子による検索条件を作成します。
static
<PropType,ParamType extends PropType>
MultiValueOperator
notIn(PropertyName<PropType> propertyName, ParamType... params)
          NOT IN演算子による検索条件を作成します。
static LikeOperator notLike(PropertyName<java.lang.String> propertyName, java.lang.String param)
          NOT LIKE演算子による検索条件を作成します。
static LikeOperator notLike(PropertyName<java.lang.String> propertyName, java.lang.String param, java.lang.String escapeChar)
          NOT LIKE ~ ESCAPE演算子による検索条件を作成します。
static LikeOperator notStarts(PropertyName<java.lang.String> propertyName, java.lang.String param)
          NOT LIKE ~%演算子による検索条件を作成します。
static CompositeWhere or(Where... children)
          子供の検索条件をORで結合した検索条件を作成します。
static LikeOperator starts(PropertyName<java.lang.String> propertyName, java.lang.String param)
          LIKE ~%演算子による検索条件を作成します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Operations

public Operations()
メソッドの詳細

eq

public static <PropType,ParamType extends PropType> SingleValueOperator eq(PropertyName<PropType> propertyName,
                                                                           ParamType param)
=演算子による検索条件を作成します。

型パラメータ:
PropType - プロパティの型
ParamType - 引数の型
パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

ne

public static <PropType,ParamType extends PropType> SingleValueOperator ne(PropertyName<PropType> propertyName,
                                                                           ParamType param)
<>演算子による検索条件を作成します。

型パラメータ:
PropType - プロパティの型
ParamType - 引数の型
パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

gt

public static <PropType,ParamType extends PropType> SingleValueOperator gt(PropertyName<PropType> propertyName,
                                                                           ParamType param)
>演算子による検索条件を作成します。

型パラメータ:
PropType - プロパティの型
ParamType - 引数の型
パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

ge

public static <PropType,ParamType extends PropType> SingleValueOperator ge(PropertyName<PropType> propertyName,
                                                                           ParamType param)
>=演算子による検索条件を作成します。

型パラメータ:
PropType - プロパティの型
ParamType - 引数の型
パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

lt

public static <PropType,ParamType extends PropType> SingleValueOperator lt(PropertyName<PropType> propertyName,
                                                                           ParamType param)
<演算子による検索条件を作成します。

型パラメータ:
PropType - プロパティの型
ParamType - 引数の型
パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

le

public static <PropType,ParamType extends PropType> SingleValueOperator le(PropertyName<PropType> propertyName,
                                                                           ParamType param)
<=演算子による検索条件を作成します。

型パラメータ:
PropType - プロパティの型
ParamType - 引数の型
パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

in

public static <PropType,ParamType extends PropType> MultiValueOperator in(PropertyName<PropType> propertyName,
                                                                          ParamType... params)
IN演算子による検索条件を作成します。

型パラメータ:
PropType - プロパティの型
ParamType - 引数の型
パラメータ:
propertyName - プロパティ名
params - 引数
戻り値:
条件

in

public static <PropType,ParamType extends PropType> MultiValueOperator in(PropertyName<PropType> propertyName,
                                                                          java.util.Collection<? extends ParamType> params)
IN演算子による検索条件を作成します。

型パラメータ:
PropType - プロパティの型
ParamType - 引数の型
パラメータ:
propertyName - プロパティ名
params - 引数
戻り値:
条件

notIn

public static <PropType,ParamType extends PropType> MultiValueOperator notIn(PropertyName<PropType> propertyName,
                                                                             ParamType... params)
NOT IN演算子による検索条件を作成します。

型パラメータ:
PropType - プロパティの型
ParamType - 引数の型
パラメータ:
propertyName - プロパティ名
params - 引数
戻り値:
条件

notIn

public static <PropType,ParamType extends PropType> MultiValueOperator notIn(PropertyName<PropType> propertyName,
                                                                             java.util.Collection<? extends ParamType> params)
NOT IN演算子による検索条件を作成します。

型パラメータ:
PropType - プロパティの型
ParamType - 引数の型
パラメータ:
propertyName - プロパティ名
params - 引数
戻り値:
条件

isNull

public static SingleValueOperator isNull(PropertyName<?> propertyName)
IS NULL演算子による検索条件を作成します。

パラメータ:
propertyName - プロパティ名
戻り値:
条件

isNull

public static SingleValueOperator isNull(PropertyName<?> propertyName,
                                         java.lang.Boolean param)
IS NULL演算子による検索条件を作成します。

パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

isNotNull

public static SingleValueOperator isNotNull(PropertyName<?> propertyName)
IS NOT NULL演算子による検索条件を作成します。

パラメータ:
propertyName - プロパティ名
戻り値:
条件

isNotNull

public static SingleValueOperator isNotNull(PropertyName<?> propertyName,
                                            java.lang.Boolean param)
IS NOT NULL演算子による検索条件を作成します。

パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

like

public static LikeOperator like(PropertyName<java.lang.String> propertyName,
                                java.lang.String param)
LIKE演算子による検索条件を作成します。

パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

like

public static LikeOperator like(PropertyName<java.lang.String> propertyName,
                                java.lang.String param,
                                java.lang.String escapeChar)
LIKE ~ ESCAPE演算子による検索条件を作成します。

パラメータ:
propertyName - プロパティ名
param - 引数
escapeChar - エスケープ文字
戻り値:
条件

notLike

public static LikeOperator notLike(PropertyName<java.lang.String> propertyName,
                                   java.lang.String param)
NOT LIKE演算子による検索条件を作成します。

パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

notLike

public static LikeOperator notLike(PropertyName<java.lang.String> propertyName,
                                   java.lang.String param,
                                   java.lang.String escapeChar)
NOT LIKE ~ ESCAPE演算子による検索条件を作成します。

パラメータ:
propertyName - プロパティ名
param - 引数
escapeChar - エスケープ文字
戻り値:
条件

starts

public static LikeOperator starts(PropertyName<java.lang.String> propertyName,
                                  java.lang.String param)
LIKE ~%演算子による検索条件を作成します。

パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

notStarts

public static LikeOperator notStarts(PropertyName<java.lang.String> propertyName,
                                     java.lang.String param)
NOT LIKE ~%演算子による検索条件を作成します。

パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

ends

public static LikeOperator ends(PropertyName<java.lang.String> propertyName,
                                java.lang.String param)
LIKE %~演算子による検索条件を作成します。

パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

notEnds

public static LikeOperator notEnds(PropertyName<java.lang.String> propertyName,
                                   java.lang.String param)
NOT LIKE %~演算子による検索条件を作成します。

パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

contains

public static LikeOperator contains(PropertyName<java.lang.String> propertyName,
                                    java.lang.String param)
LIKE %~%演算子による検索条件を作成します。

パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

notContains

public static LikeOperator notContains(PropertyName<java.lang.String> propertyName,
                                       java.lang.String param)
NOT LIKE %~%演算子による検索条件を作成します。

パラメータ:
propertyName - プロパティ名
param - 引数
戻り値:
条件

and

public static CompositeWhere and(Where... children)
子供の検索条件をANDで結合した検索条件を作成します。

パラメータ:
children - 子供の検索条件
戻り値:
子供の検索条件をANDで結合した検索条件

or

public static CompositeWhere or(Where... children)
子供の検索条件をORで結合した検索条件を作成します。

パラメータ:
children - 子供の検索条件
戻り値:
子供の検索条件をORで結合した検索条件

asc

public static OrderByItem asc(java.lang.CharSequence propertyName)
昇順のOrderByItemを作成します。

パラメータ:
propertyName - プロパティ名
戻り値:
昇順のOrderByItem

desc

public static OrderByItem desc(java.lang.CharSequence propertyName)
降順のOrderByItemを作成します。

パラメータ:
propertyName - プロパティ名
戻り値:
降順のOrderByItem


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