|
|||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectwoolpack.bool.BoolUtils
public final class BoolUtils
真偽値処理のユーティリティです。
メソッドの概要 | ||
---|---|---|
static
|
boolSeq(Fn<Object,? extends BooleanState,? extends RuntimeException> factory,
Iterable<? extends Fn<? super C,Boolean,? extends E>> iterable)
委譲先を順次呼び出して集計する関数を生成します。 |
|
static Fn<Object,Boolean,RuntimeException> |
checkEquals(Object value)
Object.equals(Object) で同値関係をチェックする関数を生成します。 |
|
static
|
checkMax(C value)
最大値をチェックする関数を生成します。 |
|
static Fn<String,Boolean,RuntimeException> |
checkMaxLength(int value)
文字列の最大文字数をチェックする関数を生成します。 |
|
static
|
checkMin(C value)
最小値をチェックする関数を生成します。 |
|
static Fn<String,Boolean,RuntimeException> |
checkMinLength(int value)
文字列の最小文字数をチェックする関数を生成します。 |
|
static Fn<String,Boolean,RuntimeException> |
checkRegExp(Pattern pattern)
正規表現でチェックする関数を生成します。 |
|
static
|
compare(C value)
比較する関数を生成します。 |
|
static Fn<Object,Boolean,RuntimeException> |
contains(Collection<?> collection)
コンテキスト役が初期コレクションに含まれることをチェックする関数を生成します。 |
|
static Fn<Collection<?>,Boolean,RuntimeException> |
containsAll(Collection<?> collection)
コレクションがすべて初期コレクションに含まれることをチェックする関数を生成します。 |
|
static
|
ifNot(Fn<? super C,?,? extends E> ifFn,
Fn<? super C,? extends Boolean,? extends E> falseFn)
評価結果が Boolean.TRUE でない場合に委譲するFn を返します。 |
|
static
|
ifTrue(Fn<? super C,?,? extends E> ifFn,
Fn<? super C,? extends Boolean,? extends E> trueFn)
評価結果が Boolean.TRUE の場合に委譲するを生成します。 |
|
static Fn<Object,Boolean,RuntimeException> |
matchObject(Object value)
プロパティ値により以下の判定を行う関数を生成します。 |
|
static
|
not(Fn<? super C,Boolean,? extends E> fn)
委譲先の結果の否定する関数を生成します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final Fn<Object,Boolean,RuntimeException> NOT_THROWABLE
Throwable
のサブクラスでないことを評価する関数です。
public static final Fn<Boolean,Boolean,RuntimeException> NOT
public static final Fn<Object,Boolean,RuntimeException> NOT_EMPTY
public static final Fn<Object,Boolean,RuntimeException> IS_NULL
public static final Fn<Object,Boolean,RuntimeException> TO_BOOLEAN
Boolean.FALSE
の場合のみ
Boolean.FALSE
を返却する関数です。
public static final Fn<Object,Boolean,RuntimeException> TO_BOOLEAN_VIEW
Boolean.FALSE
または文字列"false"(大小を区別しない)の場合のみ
Boolean.FALSE
を返却する関数です。
public static final Fn<Object,BooleanState,RuntimeException> ANDAND
BooleanState
のAbstract Factory。
public static final Fn<Object,BooleanState,RuntimeException> AND
BooleanState
のAbstract Factory。
public static final Fn<Object,BooleanState,RuntimeException> EQEQ
BooleanState
のAbstract Factory。
public static final Fn<Object,BooleanState,RuntimeException> EQ
BooleanState
のAbstract Factory。
public static final Fn<Object,BooleanState,RuntimeException> OR
BooleanState
のAbstract Factory。
public static final Fn<Object,BooleanState,RuntimeException> OROR
BooleanState
のAbstract Factory。
メソッドの詳細 |
---|
public static <C,E extends Exception> Fn<C,Boolean,E> boolSeq(Fn<Object,? extends BooleanState,? extends RuntimeException> factory, Iterable<? extends Fn<? super C,Boolean,? extends E>> iterable)
Fn
のComposite。
C
- E
- factory
- 真偽集計器のファクトリ。iterable
- 委譲先の一覧。
public static <C extends Comparable<C>> Fn<C,Integer,RuntimeException> compare(C value)
C
- value
- 比較元(Comparable.compareTo(Object)
の引数でないほう)。
public static Fn<Collection<?>,Boolean,RuntimeException> containsAll(Collection<?> collection)
collection
- 初期コレクション。
public static Fn<Object,Boolean,RuntimeException> contains(Collection<?> collection)
collection
- 初期コレクション。
public static Fn<Object,Boolean,RuntimeException> checkEquals(Object value)
Object.equals(Object)
で同値関係をチェックする関数を生成します。
value
- 初期値。
public static <C extends Comparable<C>> Fn<C,Boolean,RuntimeException> checkMax(C value)
C
- value
- 最大値。
public static Fn<String,Boolean,RuntimeException> checkMaxLength(int value)
value
- 最大文字数。
public static <C extends Comparable<C>> Fn<C,Boolean,RuntimeException> checkMin(C value)
C
- value
- 最小値。
public static Fn<String,Boolean,RuntimeException> checkMinLength(int value)
value
- 最小文字数。
public static <C,E extends Exception> Fn<C,Boolean,E> not(Fn<? super C,Boolean,? extends E> fn)
C
- E
- fn
- 委譲先。
public static Fn<Object,Boolean,RuntimeException> matchObject(Object value)
Class
クラスのインスタンスの場合は、
コンテキストがそのクラスの変数に代入できることを検証します。
上記以外の場合は、値が等しいことを検証します。
このクラスは LSP(The Liskov Substitution Principle) を満たしません。
value
- 初期値。
public static Fn<String,Boolean,RuntimeException> checkRegExp(Pattern pattern)
pattern
- 正規表現。
public static <C,E extends Exception> Fn<C,Boolean,E> ifTrue(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends Boolean,? extends E> trueFn)
Boolean.TRUE
の場合に委譲するを生成します。
Fn
のComposite。
C
- E
- ifFn
- 評価の委譲先。trueFn
- 評価結果がBoolean.TRUE
の場合の委譲先。
public static <C,E extends Exception> Fn<C,Boolean,E> ifNot(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends Boolean,? extends E> falseFn)
Boolean.TRUE
でない場合に委譲するFn
を返します。
Fn
のComposite。
C
- E
- ifFn
- 評価の委譲先。falseFn
- 評価結果がBoolean.TRUE
でない場合の委譲先。
|
|||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |