com.fiverworks.xone.ut
クラス MatchUt

java.lang.Object
  拡張com.fiverworks.xone.ut.MatchUt

public final class MatchUt
extends Object

エレメントの条件式関連のユーティリティクラスです。


フィールドの概要
static String DELIMITER
          式の中で区切りとして使われる文字列です。
static String ELEMENT_NAME_PREFIX
          エレメント名の接頭辞として使われる文字列です。
 
メソッドの概要
static boolean evaluateCondition(XoneObject xo, String elementCondition)
          指定されたオブジェクトを指定されたエレメントの条件式で評価します。
static String getCondition(XoneObject xo, String elementCondition)
          指定されたエレメントの条件式を、指定されたオブジェクトの値に置き換えた条件式を取得します。
static boolean isMatch(XoneObject xo, String elementCondition)
          指定されたオブジェクトが指定されたエレメントの条件式にマッチするかどうか調べます。
static XoneObject[] select(Collection xos, String elementCondition)
          指定されたオブジェクトのコレクションの中で、指定されたエレメントの条件式にマッチするオブジェクトの配列を返します。
static XoneObject[] select(XoneObject[] xos, String elementCondition)
          指定されたオブジェクト配列の中で、指定されたエレメントの条件式にマッチするオブジェクトの配列を返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DELIMITER

public static String DELIMITER
式の中で区切りとして使われる文字列です。


ELEMENT_NAME_PREFIX

public static final String ELEMENT_NAME_PREFIX
エレメント名の接頭辞として使われる文字列です。

関連項目:
定数フィールド値
メソッドの詳細

isMatch

public static boolean isMatch(XoneObject xo,
                              String elementCondition)
指定されたオブジェクトが指定されたエレメントの条件式にマッチするかどうか調べます。
条件式が間違っていたり、条件式がnullのときもExceptionは投げずfalseを返します。

パラメータ:
xo - 対象となるオブジェクト
elementCondition - エレメントの条件式
戻り値:
マッチするときはtrue

evaluateCondition

public static boolean evaluateCondition(XoneObject xo,
                                        String elementCondition)
指定されたオブジェクトを指定されたエレメントの条件式で評価します。
isMatchと異なり、条件式が間違っていたり、条件式がnullのときはXoneRuntimeExceptionを投げます。

パラメータ:
xo - 対象となるオブジェクト
elementCondition - エレメントの条件式
戻り値:
マッチするときはtrue
例外:
XoneRuntimeException - xoがnull、elementConditionがnullまたは空文字の場合、あるいは評価で実行エラーが発生した場合

getCondition

public static String getCondition(XoneObject xo,
                                  String elementCondition)
指定されたエレメントの条件式を、指定されたオブジェクトの値に置き換えた条件式を取得します。
isMatchevaluateConditionは、このメソッドで取得した式で評価されます。

パラメータ:
xo - 対象となるオブジェクト
elementCondition - エレメントの条件式
戻り値:
実際に評価する条件式

select

public static XoneObject[] select(XoneObject[] xos,
                                  String elementCondition)
指定されたオブジェクト配列の中で、指定されたエレメントの条件式にマッチするオブジェクトの配列を返します。
条件式が間違っていたり、条件式がnullのときはマッチしないと評価します。

パラメータ:
xos - 対象となるオブジェクト配列
elementCondition - エレメントの条件式
戻り値:
マッチしたオブジェクトの配列(マッチするものがないときは長さ0の配列)

select

public static XoneObject[] select(Collection xos,
                                  String elementCondition)
指定されたオブジェクトのコレクションの中で、指定されたエレメントの条件式にマッチするオブジェクトの配列を返します。
条件式が間違っていたり、条件式がnullのときはマッチしないと評価します。

パラメータ:
xos - 対象となるオブジェクト配列
elementCondition - エレメントの条件式
戻り値:
マッチしたオブジェクトの配列(マッチするものがないときは長さ0の配列)