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

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

public class SimpleCsvValueFilter
extends Object
implements CsvValueFilter

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

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

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

コンストラクタの詳細

SimpleCsvValueFilter

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


SimpleCsvValueFilter

public SimpleCsvValueFilter(CsvValueLogicalExpression expr)
コンストラクタです。

パラメータ:
expr - 区切り文字形式データフィルタ
例外:
IllegalArgumentException - exprnull の場合
メソッドの詳細

add

public SimpleCsvValueFilter add(CsvValueFilter filter)
指定された区切り文字形式データの値リストでフィルタする区切り文字形式データフィルタを追加します。

パラメータ:
filter - 区切り文字形式データフィルタ
戻り値:
このオブジェクトへの参照

isNull

public SimpleCsvValueFilter isNull(int position)
指定された項目位置に対応する区切り文字形式データの値が null であるかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目位置
戻り値:
このオブジェクトへの参照

isNotNull

public SimpleCsvValueFilter isNotNull(int position)
指定された項目位置に対応する区切り文字形式データの値が null でないかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目位置
戻り値:
このオブジェクトへの参照

isEmpty

public SimpleCsvValueFilter isEmpty(int position)
指定された項目位置に対応する区切り文字形式データの値が空かどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目位置
戻り値:
このオブジェクトへの参照

isNotEmpty

public SimpleCsvValueFilter isNotEmpty(int position)
指定された項目位置に対応する区切り文字形式データの値が空でないかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目位置
戻り値:
このオブジェクトへの参照

eq

public SimpleCsvValueFilter eq(int position,
                               String criteria)
指定された項目位置に対応する区切り文字形式データの値が判定基準値と等しいかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目位置
criteria - 判定基準値
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - criterianull の場合

eq

public SimpleCsvValueFilter eq(int position,
                               String criteria,
                               boolean ignoreCase)
指定された項目位置に対応する区切り文字形式データの値が判定基準値と等しいかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目位置
criteria - 判定基準値
ignoreCase - 大文字と小文字を区別するかどうか
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - criterianull の場合

ne

public SimpleCsvValueFilter ne(int position,
                               String criteria)
指定された項目位置に対応する区切り文字形式データの値が判定基準値と等しくないかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目値
criteria - 判定基準値
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - criterianull の場合

ne

public SimpleCsvValueFilter ne(int position,
                               String criteria,
                               boolean ignoreCase)
指定された項目位置に対応する区切り文字形式データの値が判定基準値と等しくないかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目値
criteria - 判定基準値
ignoreCase - 大文字と小文字を区別するかどうか
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - criterianull の場合

in

public SimpleCsvValueFilter in(int position,
                               String... criterias)
指定された項目位置に対応する区切り文字形式データの値が判定基準値群のいずれかと等しいかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目値
criterias - 判定基準値群
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - criteriasnull の場合

in

public SimpleCsvValueFilter in(int position,
                               String[] criterias,
                               boolean ignoreCase)
指定された項目位置に対応する区切り文字形式データの値が判定基準値群のいずれかと等しいかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目値
criterias - 判定基準値群
ignoreCase - 大文字と小文字を区別するかどうか
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - criteriasnull の場合

notIn

public SimpleCsvValueFilter notIn(int position,
                                  String... criterias)
指定された項目位置に対応する区切り文字形式データの値が判定基準値群のいずれとも等しくないかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目値
criterias - 判定基準値群
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - criteriasnull の場合

notIn

public SimpleCsvValueFilter notIn(int position,
                                  String[] criterias,
                                  boolean ignoreCase)
指定された項目位置に対応する区切り文字形式データの値が判定基準値群のいずれとも等しくないかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目値
criterias - 判定基準値群
ignoreCase - 大文字と小文字を区別するかどうか
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - criteriasnull の場合

regex

public SimpleCsvValueFilter regex(int position,
                                  String pattern)
指定された項目位置に対応する区切り文字形式データの値が正規表現パターンとマッチするかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

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

regex

public SimpleCsvValueFilter regex(int position,
                                  String pattern,
                                  boolean ignoreCase)
指定された項目位置に対応する区切り文字形式データの値が正規表現パターンとマッチするかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

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

regex

public SimpleCsvValueFilter regex(int position,
                                  String pattern,
                                  int flags)
指定された項目位置に対応する区切り文字形式データの値が正規表現パターンとマッチするかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

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

regex

public SimpleCsvValueFilter regex(int position,
                                  Pattern pattern)
指定された項目位置に対応する区切り文字形式データの値が正規表現パターンとマッチするかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

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

gt

public SimpleCsvValueFilter gt(int position,
                               String criteria)
指定された項目位置に対応する区切り文字形式データの値が判定基準値より大きいかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目値
criteria - 判定基準値
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - criterianull の場合

lt

public SimpleCsvValueFilter lt(int position,
                               String criteria)
指定された項目位置に対応する区切り文字形式データの値が判定基準値より小さいかどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目値
criteria - 判定基準値
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - criterianull の場合

ge

public SimpleCsvValueFilter ge(int position,
                               String criteria)
指定された項目位置に対応する区切り文字形式データの値が判定基準値以上かどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目値
criteria - 判定基準値
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - criterianull の場合

le

public SimpleCsvValueFilter le(int position,
                               String criteria)
指定された項目位置に対応する区切り文字形式データの値が判定基準値以下かどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目値
criteria - 判定基準値
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - criterianull の場合

between

public SimpleCsvValueFilter between(int position,
                                    String low,
                                    String high)
指定された項目位置に対応する区切り文字形式データの値が下限値から上限値の範囲かどうかでフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
position - 項目値
low - 下限値
high - 上限値
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - low または highnull の場合

not

public SimpleCsvValueFilter not(CsvValueFilter filter)
指定された区切り文字形式データの値リストでフィルタする区切り文字形式データフィルタの論理否定でフィルタを適用する区切り文字形式データフィルタを追加します。

パラメータ:
filter - 論理否定する区切り文字形式データフィルタ
戻り値:
このオブジェクトへの参照
例外:
IllegalArgumentException - filternull の場合

accept

public boolean accept(List<String> values)
インタフェース CsvValueFilter の記述:
指定された区切り文字形式データの値リストが含まれる必要があるかどうかを判定します。

定義:
インタフェース CsvValueFilter 内の accept
パラメータ:
values - 区切り文字形式データの値リスト
戻り値:
values が含まれる必要がある場合は true

toString

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


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