jp.sf.orangesignal.csv.filters
クラス SimpleBeanFilter

java.lang.Object
  上位を拡張 jp.sf.orangesignal.csv.filters.SimpleBeanFilter
すべての実装されたインタフェース:
BeanFilter

public class SimpleBeanFilter
extends Object
implements BeanFilter

DSL (Domain Specific Language) 形式でスマートなフィルタ条件の定義が可能な BeanFilter の実装クラスを提供します。

導入されたバージョン:
1.2.3
作成者:
杉澤 浩二

コンストラクタの概要
SimpleBeanFilter()
          デフォルトコンストラクタです。
SimpleBeanFilter(BeanLogicalExpression expr)
          コンストラクタです。
 
メソッドの概要
 boolean accept(Object bean)
          指定された Java プログラム要素が含まれる必要があるかどうかを判定します。
 SimpleBeanFilter add(BeanFilter filter)
          指定された Java プログラム要素フィルタを追加します。
 SimpleBeanFilter between(String name, Object low, Object high)
          指定された Java プログラム要素のフィールド値が下限値から上限値の範囲かどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter between(String name, Object low, Object high, Comparator comparator)
          指定された Java プログラム要素のフィールド値が下限値から上限値の範囲かどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter eq(String name, Object criteria)
          指定された Java プログラム要素のフィールド値が判定基準値と等しいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter eq(String name, String criteria, boolean ignoreCase)
          指定された Java プログラム要素のフィールド値が判定基準値と等しいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter ge(String name, Object criteria)
          指定された Java プログラム要素のフィールド値が判定基準値以上かどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter ge(String name, Object criteria, Comparator comparator)
          指定された Java プログラム要素のフィールド値が判定基準値以上かどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter gt(String name, Object criteria)
          指定された Java プログラム要素のフィールド値が判定基準値より大きいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter gt(String name, Object criteria, Comparator comparator)
          指定された Java プログラム要素のフィールド値が判定基準値より大きいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter in(String name, Object... criterias)
          指定された Java プログラム要素のフィールド値が判定基準値群のいずれかと等しいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter in(String name, String... criterias)
          指定された Java プログラム要素のフィールド値が判定基準値群のいずれかと等しいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter in(String name, String[] criterias, boolean ignoreCase)
          指定された Java プログラム要素のフィールド値が判定基準値群のいずれかと等しいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter isEmpty(String name)
          指定された Java プログラム要素のフィールド値が空かどうかでフィルタを適用する Java プログラム要素フィルタを構築して返します。
 SimpleBeanFilter isNotEmpty(String name)
          指定された Java プログラム要素のフィールド値が空でないかどうかでフィルタを適用する Java プログラム要素フィルタを構築して返します。
 SimpleBeanFilter isNotNull(String name)
          指定された Java プログラム要素のフィールド値が null でないかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter isNull(String name)
          指定された Java プログラム要素のフィールド値が null であるかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter le(String name, Object criteria)
          指定された Java プログラム要素のフィールド値が判定基準値以下かどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter le(String name, Object criteria, Comparator comparator)
          指定された Java プログラム要素のフィールド値が判定基準値以下かどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter lt(String name, Object criteria)
          指定された Java プログラム要素のフィールド値が判定基準値より小さいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter lt(String name, Object criteria, Comparator comparator)
          指定された Java プログラム要素のフィールド値が判定基準値より小さいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter ne(String name, Object criteria)
          指定された Java プログラム要素のフィールド値が判定基準値と等しくないかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter ne(String name, String criteria, boolean ignoreCase)
          指定された Java プログラム要素のフィールド値が判定基準値と等しくないかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter not(BeanFilter filter)
          指定された Java プログラム要素フィルタの論理否定でフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter notIn(String name, Object... criterias)
          指定された Java プログラム要素のフィールド値が判定基準値群のいずれとも等しくないかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter notIn(String name, String[] criterias)
          指定された Java プログラム要素のフィールド値が判定基準値群のいずれとも等しくないかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter notIn(String name, String[] criterias, boolean ignoreCase)
          指定された Java プログラム要素のフィールド値が判定基準値群のいずれとも等しくないかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。
 SimpleBeanFilter regex(String name, Pattern pattern)
          指定された Java プログラム要素のフィールド値が正規表現パターンとマッチするかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。
 SimpleBeanFilter regex(String name, String pattern)
          指定された Java プログラム要素のフィールド値が正規表現パターンとマッチするかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。
 SimpleBeanFilter regex(String name, String pattern, boolean ignoreCase)
          指定された Java プログラム要素のフィールド値が正規表現パターンとマッチするかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。
 SimpleBeanFilter regex(String name, String pattern, int flags)
          指定された Java プログラム要素のフィールド値が正規表現パターンとマッチするかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。
 String toString()
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

SimpleBeanFilter

public SimpleBeanFilter()
デフォルトコンストラクタです。


SimpleBeanFilter

public SimpleBeanFilter(BeanLogicalExpression expr)
コンストラクタです。

パラメータ:
expr - 論理演算 Java プログラム要素フィルタ
例外:
IllegalArgumentException - exprnull の場合
メソッドの詳細

add

public SimpleBeanFilter add(BeanFilter filter)
指定された Java プログラム要素フィルタを追加します。

パラメータ:
filter - Java プログラム要素フィルタ
戻り値:
このオブジェクトへの参照

isNull

public SimpleBeanFilter isNull(String name)
指定された Java プログラム要素のフィールド値が null であるかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - namenull の場合

isNotNull

public SimpleBeanFilter isNotNull(String name)
指定された Java プログラム要素のフィールド値が null でないかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - namenull の場合

isEmpty

public SimpleBeanFilter isEmpty(String name)
指定された Java プログラム要素のフィールド値が空かどうかでフィルタを適用する Java プログラム要素フィルタを構築して返します。

パラメータ:
name - フィールド名
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - namenull の場合

isNotEmpty

public SimpleBeanFilter isNotEmpty(String name)
指定された Java プログラム要素のフィールド値が空でないかどうかでフィルタを適用する Java プログラム要素フィルタを構築して返します。

パラメータ:
name - フィールド名
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - namenull の場合

eq

public SimpleBeanFilter eq(String name,
                           Object criteria)
指定された Java プログラム要素のフィールド値が判定基準値と等しいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criteria - 判定基準値
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

eq

public SimpleBeanFilter eq(String name,
                           String criteria,
                           boolean ignoreCase)
指定された Java プログラム要素のフィールド値が判定基準値と等しいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criteria - 判定基準値
ignoreCase - 大文字と小文字を区別するかどうか
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

ne

public SimpleBeanFilter ne(String name,
                           Object criteria)
指定された Java プログラム要素のフィールド値が判定基準値と等しくないかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criteria - 判定基準値
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

ne

public SimpleBeanFilter ne(String name,
                           String criteria,
                           boolean ignoreCase)
指定された Java プログラム要素のフィールド値が判定基準値と等しくないかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criteria - 判定基準値
ignoreCase - 大文字と小文字を区別するかどうか
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

in

public SimpleBeanFilter in(String name,
                           Object... criterias)
指定された Java プログラム要素のフィールド値が判定基準値群のいずれかと等しいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criterias - 判定基準値群
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

in

public SimpleBeanFilter in(String name,
                           String... criterias)
指定された Java プログラム要素のフィールド値が判定基準値群のいずれかと等しいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criterias - 判定基準値群
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

in

public SimpleBeanFilter in(String name,
                           String[] criterias,
                           boolean ignoreCase)
指定された Java プログラム要素のフィールド値が判定基準値群のいずれかと等しいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criterias - 判定基準値群
ignoreCase - 大文字と小文字を区別するかどうか
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

notIn

public SimpleBeanFilter notIn(String name,
                              Object... criterias)
指定された Java プログラム要素のフィールド値が判定基準値群のいずれとも等しくないかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criterias - 判定基準値群
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

notIn

public SimpleBeanFilter notIn(String name,
                              String[] criterias)
指定された Java プログラム要素のフィールド値が判定基準値群のいずれとも等しくないかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criterias - 判定基準値群
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

notIn

public SimpleBeanFilter notIn(String name,
                              String[] criterias,
                              boolean ignoreCase)
指定された Java プログラム要素のフィールド値が判定基準値群のいずれとも等しくないかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criterias - 判定基準値群
ignoreCase - 大文字と小文字を区別するかどうか
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

regex

public SimpleBeanFilter regex(String name,
                              String pattern)
指定された Java プログラム要素のフィールド値が正規表現パターンとマッチするかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
name - 項目名
pattern - 正規表現パターン
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

regex

public SimpleBeanFilter regex(String name,
                              String pattern,
                              boolean ignoreCase)
指定された Java プログラム要素のフィールド値が正規表現パターンとマッチするかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
name - 項目名
pattern - 正規表現パターン
ignoreCase - 大文字と小文字を区別するかどうか
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

regex

public SimpleBeanFilter regex(String name,
                              String pattern,
                              int flags)
指定された Java プログラム要素のフィールド値が正規表現パターンとマッチするかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
name - 項目名
pattern - 正規表現パターン
flags - マッチフラグ
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

regex

public SimpleBeanFilter regex(String name,
                              Pattern pattern)
指定された Java プログラム要素のフィールド値が正規表現パターンとマッチするかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
name - 項目名
pattern - 正規表現パターン
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

gt

public SimpleBeanFilter gt(String name,
                           Object criteria)
指定された Java プログラム要素のフィールド値が判定基準値より大きいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criteria - 判定基準値
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

gt

public SimpleBeanFilter gt(String name,
                           Object criteria,
                           Comparator comparator)
指定された Java プログラム要素のフィールド値が判定基準値より大きいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criteria - 判定基準値
comparator - コンパレータ (オプション)
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

lt

public SimpleBeanFilter lt(String name,
                           Object criteria)
指定された Java プログラム要素のフィールド値が判定基準値より小さいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criteria - 判定基準値
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

lt

public SimpleBeanFilter lt(String name,
                           Object criteria,
                           Comparator comparator)
指定された Java プログラム要素のフィールド値が判定基準値より小さいかどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criteria - 判定基準値
comparator - コンパレータ (オプション)
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

ge

public SimpleBeanFilter ge(String name,
                           Object criteria)
指定された Java プログラム要素のフィールド値が判定基準値以上かどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criteria - 判定基準値
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

ge

public SimpleBeanFilter ge(String name,
                           Object criteria,
                           Comparator comparator)
指定された Java プログラム要素のフィールド値が判定基準値以上かどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criteria - 判定基準値
comparator - コンパレータ (オプション)
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

le

public SimpleBeanFilter le(String name,
                           Object criteria)
指定された Java プログラム要素のフィールド値が判定基準値以下かどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criteria - 判定基準値
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

le

public SimpleBeanFilter le(String name,
                           Object criteria,
                           Comparator comparator)
指定された Java プログラム要素のフィールド値が判定基準値以下かどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
criteria - 判定基準値
comparator - コンパレータ (オプション)
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

between

public SimpleBeanFilter between(String name,
                                Object low,
                                Object high)
指定された Java プログラム要素のフィールド値が下限値から上限値の範囲かどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
low - 下限値
high - 上限値
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

between

public SimpleBeanFilter between(String name,
                                Object low,
                                Object high,
                                Comparator comparator)
指定された Java プログラム要素のフィールド値が下限値から上限値の範囲かどうかでフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
name - フィールド名
low - 下限値
high - 上限値
comparator - コンパレータ (オプション)
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - パラメータが null の場合

not

public SimpleBeanFilter not(BeanFilter filter)
指定された Java プログラム要素フィルタの論理否定でフィルタを適用する Java プログラム要素フィルタを追加します。

パラメータ:
filter - 論理否定する Java プログラム要素フィルタ
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - filternull の場合

accept

public boolean accept(Object bean)
               throws IOException
インタフェース BeanFilter の記述:
指定された Java プログラム要素が含まれる必要があるかどうかを判定します。

定義:
インタフェース BeanFilter 内の accept
パラメータ:
bean - Java プログラム要素
戻り値:
bean が含まれる必要がある場合は true
例外:
IOException

toString

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


Copyright © 2009-2011 OrangeSignal.com. All Rights Reserved.