jp.littlesoft.sql
クラス SQL.Condition<Q>

java.lang.Object
  上位を拡張 jp.littlesoft.sql.SQL.Token
      上位を拡張 jp.littlesoft.sql.SQL.Condition<Q>
すべての実装されたインタフェース:
Serializable
直系の既知のサブクラス:
SQL.DynamicCondition
含まれているクラス:
SQL<T extends Serializable>

public static class SQL.Condition<Q>
extends SQL.Token

条件式を表現するクラス.

作成者:
littlesoft
関連項目:
直列化された形式

フィールドの概要
 Q end
          where, $if, onで開始した条件式の終了を示す変数
 
クラス jp.littlesoft.sql.SQL.Token から継承されたフィールド
query
 
メソッドの概要
 SQL.Comparer<Q,?> and(Serializable value)
          条件式[ this AND value ]を生成します.
 SQL.Condition<Q> and(SQL.Condition condition)
          条件式[ this AND (condition) ]を生成します.
 SQL.Condition<Q> andDynamicCondition(String key)
          実行の際、動的に設定される条件式のキーを設定します.
 SQL.Comparer<Q,?> andEvaluateNonNulls(Serializable value)
          実行時パラメータがNOT NULLであれば評価される条件式を開始します.
 SQL.Condition<Q> andEvaluateNonNulls(SQL.Condition condition)
          実行時パラメータがNOT NULLであれば評価される条件式を開始します.
 SQL.Comparer<Q,?> andNot(Serializable value)
          条件式[ this AND NOT ( value ... ) ]を生成します.
 SQL.Condition<Q> andNot(SQL.Condition condition)
          条件式[ this AND NOT(condition) ]を生成します.
 boolean isExportable(Serializable remoteTable)
           
 boolean isNegative()
           
 SQL.Comparer<Q,?> or(Serializable value)
          条件式[ this OR value ]を生成します.
 SQL.Condition<Q> or(SQL.Condition condition)
          条件式[ this OR (condition) ]を生成します.
 SQL.Condition<Q> orDynamicCondition(String key)
          実行の際、動的に設定される条件式のキーを設定します.
 SQL.Comparer<Q,?> orEvaluateNonNulls(Serializable value)
          実行時パラメータがNOT NULLであれば評価される条件式を開始します.
 SQL.Condition<Q> orEvaluateNonNulls(SQL.Condition condition)
          実行時パラメータがNOT NULLであれば評価される条件式を開始します.
 SQL.Comparer<Q,?> orNot(Serializable value)
          条件式[ this OR NOT ( value...) ]を生成します.
 SQL.Condition<Q> orNot(SQL.Condition condition)
          条件式[ this OR NOT (condition) ]を生成します.
 String toString()
           
protected  void writeSQL(StringBuilder builder)
           
 
クラス jp.littlesoft.sql.SQL.Token から継承されたメソッド
getFirst, getLast, getNext, getPrevious, getQuery, isParameter, setNext, setPrevious
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

end

public Q end
where, $if, onで開始した条件式の終了を示す変数

メソッドの詳細

and

public SQL.Condition<Q> and(SQL.Condition condition)
条件式[ this AND (condition) ]を生成します.

パラメータ:
condition -
戻り値:
Condition

and

public SQL.Comparer<Q,?> and(Serializable value)
条件式[ this AND value ]を生成します.

パラメータ:
value - ダミーエンティティオブジェクトのフィールド, 固定値, BindParamオブジェクト, Expressionオブジェクト
戻り値:
Comparer

andNot

public SQL.Condition<Q> andNot(SQL.Condition condition)
条件式[ this AND NOT(condition) ]を生成します.

パラメータ:
condition -
戻り値:
Condition

andNot

public SQL.Comparer<Q,?> andNot(Serializable value)
条件式[ this AND NOT ( value ... ) ]を生成します.

パラメータ:
value - ダミーエンティティオブジェクトのフィールド, 固定値, BindParamオブジェクト, Expressionオブジェクト
戻り値:
Comparer

andEvaluateNonNulls

public SQL.Condition<Q> andEvaluateNonNulls(SQL.Condition condition)
実行時パラメータがNOT NULLであれば評価される条件式を開始します.
実行時パラメータがNOT NULLであれば[ this AND (condition) ]を生成します.

パラメータ:
condition -
戻り値:
Condition

andEvaluateNonNulls

public SQL.Comparer<Q,?> andEvaluateNonNulls(Serializable value)
実行時パラメータがNOT NULLであれば評価される条件式を開始します.
実行時パラメータがNOT NULLであれば[ this AND value ]を生成します.

パラメータ:
value - ダミーエンティティオブジェクトのフィールド, 固定値, BindParamオブジェクト, Expressionオブジェクト
戻り値:
Comparer

andDynamicCondition

public SQL.Condition<Q> andDynamicCondition(String key)
実行の際、動的に設定される条件式のキーを設定します.

パラメータ:
String - 条件式キー
戻り値:
Condition

or

public SQL.Condition<Q> or(SQL.Condition condition)
条件式[ this OR (condition) ]を生成します.

パラメータ:
condition -
戻り値:
Condition

orNot

public SQL.Condition<Q> orNot(SQL.Condition condition)
条件式[ this OR NOT (condition) ]を生成します.

パラメータ:
condition -
戻り値:
Condition

orEvaluateNonNulls

public SQL.Comparer<Q,?> orEvaluateNonNulls(Serializable value)
実行時パラメータがNOT NULLであれば評価される条件式を開始します.
実行時パラメータがNOT NULLであれば条件式[ this OR value ]を生成します.

パラメータ:
value - ダミーエンティティオブジェクトのフィールド, 固定値, BindParamオブジェクト, Expressionオブジェクト
戻り値:
Comparer

orEvaluateNonNulls

public SQL.Condition<Q> orEvaluateNonNulls(SQL.Condition condition)
実行時パラメータがNOT NULLであれば評価される条件式を開始します.
実行時パラメータがNOT NULLであれば条件式[ this OR (condition) ]を生成します.

パラメータ:
condition -
戻り値:
Condition

orDynamicCondition

public SQL.Condition<Q> orDynamicCondition(String key)
実行の際、動的に設定される条件式のキーを設定します.

パラメータ:
String - 条件式キー
戻り値:
Condition

or

public SQL.Comparer<Q,?> or(Serializable value)
条件式[ this OR value ]を生成します.

パラメータ:
value - ダミーエンティティオブジェクトのフィールド, 固定値, BindParamオブジェクト, Expressionオブジェクト
戻り値:
Comparer

orNot

public SQL.Comparer<Q,?> orNot(Serializable value)
条件式[ this OR NOT ( value...) ]を生成します.

パラメータ:
value - ダミーエンティティオブジェクトのフィールド, 固定値, BindParamオブジェクト, Expressionオブジェクト
戻り値:
Comparer

toString

public String toString()
オーバーライド:
クラス Object 内の toString

writeSQL

protected void writeSQL(StringBuilder builder)
オーバーライド:
クラス SQL.Token 内の writeSQL

isNegative

public boolean isNegative()

isExportable

public boolean isExportable(Serializable remoteTable)


Copyright (C) 2006-2012 LittleSoft Corporation. All Rights Reserved.