概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## woolpack.bool
クラス BoolUtils

    java.lang.Object
      woolpack.bool.BoolUtils

    public final class BoolUtils

extends java.lang.Object

真偽値処理のユーティリティです。

作成者:
  nakamura

フィールドの概要
`static Fn<java.lang.Object,BooleanState,java.lang.RuntimeException>` | `AND` ビットAND演算子のファクトリです。
`static Fn<java.lang.Object,BooleanState,java.lang.RuntimeException>` | `ANDAND` 論理AND演算子のファクトリです。
`static Fn<java.lang.Object,BooleanState,java.lang.RuntimeException>` | `EQ` ビット同値演算子のファクトリです。
`static Fn<java.lang.Object,BooleanState,java.lang.RuntimeException>` | `EQEQ` 論理同値演算子のファクトリです。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `IS_NULL` null であることをチェックする関数です。
`static Fn<java.lang.Boolean,java.lang.Boolean,java.lang.RuntimeException>` | `NOT` コンテキストを否定する関数です。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `NOT_EMPTY` null でない、かつ文字列の場合は空でないことをチェックする関数です。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `NOT_THROWABLE` 引数が`Throwable`のサブクラスでないことを評価する関数です。
`static Fn<java.lang.Object,BooleanState,java.lang.RuntimeException>` | `OR` ビットOR演算子のファクトリです 適用しているデザインパターン：`BooleanState`のAbstract Factory。
`static Fn<java.lang.Object,BooleanState,java.lang.RuntimeException>` | `OROR` 論理OR演算子のファクトリです。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `TO_BOOLEAN` 引数が null または`Boolean.FALSE`の場合のみ `Boolean.FALSE`を返却する関数です。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `TO_BOOLEAN_VIEW` 引数が null または`Boolean.FALSE` または文字列"false"(大小を区別しない)の場合のみ `Boolean.FALSE`を返却する関数です。

メソッドの概要
`static
`<C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E>`
` | `boolSeq(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> factory, java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)` 委譲先を順次呼び出して集計する関数を生成します。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `checkEquals(java.lang.Object value)` `Object.equals(Object)`で同値関係をチェックする関数を生成します。
`static
`<C extends java.lang.Comparable<C>> Fn<C,java.lang.Boolean,java.lang.RuntimeException>`
` | `checkMax(C value)` 最大値をチェックする関数を生成します。
`static Fn<java.lang.String,java.lang.Boolean,java.lang.RuntimeException>` | `checkMaxLength(int value)` 文字列の最大文字数をチェックする関数を生成します。
`static
`<C extends java.lang.Comparable<C>> Fn<C,java.lang.Boolean,java.lang.RuntimeException>`
` | `checkMin(C value)` 最小値をチェックする関数を生成します。
`static Fn<java.lang.String,java.lang.Boolean,java.lang.RuntimeException>` | `checkMinLength(int value)` 文字列の最小文字数をチェックする関数を生成します。
`static Fn<java.lang.String,java.lang.Boolean,java.lang.RuntimeException>` | `checkRegExp(java.util.regex.Pattern pattern)` 正規表現でチェックする関数を生成します。
`static
`<C extends java.lang.Comparable<C>> Fn<C,java.lang.Integer,java.lang.RuntimeException>`
` | `compare(C value)` 比較する関数を生成します。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `contains(java.util.Collection<?> value)` コンテキスト役が初期コレクションに含まれることをチェックする関数を生成します。
`static Fn<java.util.Collection<?>,java.lang.Boolean,java.lang.RuntimeException>` | `containsAll(java.util.Collection<?> value)` コレクションがすべて初期コレクションに含まれることをチェックする関数を生成します。
`static
`<C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E>`
` | `ifNot(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends java.lang.Boolean,? extends E> falseFn)` 評価結果が`Boolean.TRUE`でない場合に委譲する`Fn`を返します。
`static
`<C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E>`
` | `ifTrue(Fn<? super C,?,? extends E> ifFn, Fn<? super C,? extends java.lang.Boolean,? extends E> trueFn)` 評価結果が`Boolean.TRUE`の場合に委譲するを生成します。
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `matchObject(java.lang.Object value)` プロパティ値により以下の判定を行う関数を生成します。
`static
`<C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E>`
` | `not(Fn<? super C,java.lang.Boolean,? extends E> fn)` 委譲先の結果の否定する関数を生成します。

クラス java.lang.Object から継承されたメソッド
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

フィールドの詳細

### NOT_THROWABLE

    public static final Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> NOT_THROWABLE

  引数が`Throwable`のサブクラスでないことを評価する関数です。

### NOT

    public static final Fn<java.lang.Boolean,java.lang.Boolean,java.lang.RuntimeException> NOT

  コンテキストを否定する関数です。

  関連項目:
    `NotFn`

### NOT_EMPTY

    public static final Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> NOT_EMPTY

  null でない、かつ文字列の場合は空でないことをチェックする関数です。 このクラスは LSP(The Liskov Substitution Principle) を満たしません。

  関連項目:
    `NotEmptyChecker`

### IS_NULL

    public static final Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> IS_NULL

  null であることをチェックする関数です。

### TO_BOOLEAN

    public static final Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> TO_BOOLEAN

  引数が null または`Boolean.FALSE`の場合のみ `Boolean.FALSE`を返却する関数です。

  関連項目:
    `BooleanConverter`

### TO_BOOLEAN_VIEW

    public static final Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> TO_BOOLEAN_VIEW

  引数が null または`Boolean.FALSE` または文字列"false"(大小を区別しない)の場合のみ `Boolean.FALSE`を返却する関数です。

  関連項目:
    `ViewBooleanConverter`

### ANDAND

    public static final Fn<java.lang.Object,BooleanState,java.lang.RuntimeException> ANDAND

  論理AND演算子のファクトリです。
  適用しているデザインパターン：`BooleanState`のAbstract Factory。

  関連項目:
    `BooleanStateAndAndFactory`

### AND

    public static final Fn<java.lang.Object,BooleanState,java.lang.RuntimeException> AND

  ビットAND演算子のファクトリです。
  適用しているデザインパターン：`BooleanState`のAbstract Factory。

  関連項目:
    `BooleanStateAndFactory`

### EQEQ

    public static final Fn<java.lang.Object,BooleanState,java.lang.RuntimeException> EQEQ

  論理同値演算子のファクトリです。
  適用しているデザインパターン：`BooleanState`のAbstract Factory。

  関連項目:
    `BooleanStateEqEqFactory`

### EQ

    public static final Fn<java.lang.Object,BooleanState,java.lang.RuntimeException> EQ

  ビット同値演算子のファクトリです。
  適用しているデザインパターン：`BooleanState`のAbstract Factory。

  関連項目:
    `BooleanStateEqFactory`

### OR

    public static final Fn<java.lang.Object,BooleanState,java.lang.RuntimeException> OR

  ビットOR演算子のファクトリです
  適用しているデザインパターン：`BooleanState`のAbstract Factory。

  関連項目:
    `BooleanStateOrFactory`

### OROR

    public static final Fn<java.lang.Object,BooleanState,java.lang.RuntimeException> OROR

  論理OR演算子のファクトリです。
  適用しているデザインパターン：`BooleanState`のAbstract Factory。

  関連項目:
    `BooleanStateOrOrFactory`

メソッドの詳細

### boolSeq

    public static <C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E> boolSeq(Fn<java.lang.Object,? extends BooleanState,? extends java.lang.RuntimeException> factory,
                                                                                      java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)

  委譲先を順次呼び出して集計する関数を生成します。
  適用しているデザインパターン：`Fn`のComposite。

  型パラメータ:
    `C` -
    `E` -
  パラメータ:
    `factory` - 真偽集計器のファクトリ。
    `iterable` - 委譲先の一覧。
  戻り値:
    関数。
  関連項目:
    `BoolSeq`

### compare

    public static <C extends java.lang.Comparable<C>> Fn<C,java.lang.Integer,java.lang.RuntimeException> compare(C value)

  比較する関数を生成します。
  適用しているデザインパターン：二項演算子のCurrying。

  型パラメータ:
    `C` -
  パラメータ:
    `value` - 比較元(`Comparable.compareTo(Object)`の引数でないほう)。
  戻り値:
    関数。
  関連項目:
    `CompareFn`

### containsAll

    public static Fn<java.util.Collection<?>,java.lang.Boolean,java.lang.RuntimeException> containsAll(java.util.Collection<?> value)

  コレクションがすべて初期コレクションに含まれることをチェックする関数を生成します。
  適用しているデザインパターン：変換ルールと変換対象のCurrying。

  パラメータ:
    `value` - 初期コレクション。
  戻り値:
    関数。
  関連項目:
    `ContainsAllChecker`

### contains

    public static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> contains(java.util.Collection<?> value)

  コンテキスト役が初期コレクションに含まれることをチェックする関数を生成します。
  適用しているデザインパターン：変換ルールと変換対象のCurrying。

  パラメータ:
    `value` - 初期コレクション。
  戻り値:
    関数。
  関連項目:
    `ContainsChecker`

### checkEquals

    public static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> checkEquals(java.lang.Object value)

  `Object.equals(Object)`で同値関係をチェックする関数を生成します。
  適用しているデザインパターン：二項演算子のCurrying。

  パラメータ:
    `value` - 初期値。
  戻り値:
    関数。
  関連項目:
    `EqualsChecker`

### checkMax

    public static <C extends java.lang.Comparable<C>> Fn<C,java.lang.Boolean,java.lang.RuntimeException> checkMax(C value)

  最大値をチェックする関数を生成します。
  適用しているデザインパターン：二項演算子のCurrying。

  型パラメータ:
    `C` -
  パラメータ:
    `value` - 最大値。
  戻り値:
    関数。
  関連項目:
    `MaxChecker`

### checkMaxLength

    public static Fn<java.lang.String,java.lang.Boolean,java.lang.RuntimeException> checkMaxLength(int value)

  文字列の最大文字数をチェックする関数を生成します。
  適用しているデザインパターン：二項演算子のCurrying。

  パラメータ:
    `value` - 最大文字数。
  戻り値:
    関数。
  関連項目:
    `MaxLengthChecker`

### checkMin

    public static <C extends java.lang.Comparable<C>> Fn<C,java.lang.Boolean,java.lang.RuntimeException> checkMin(C value)

  最小値をチェックする関数を生成します。
  適用しているデザインパターン：二項演算子のCurrying。

  型パラメータ:
    `C` -
  パラメータ:
    `value` - 最小値。
  戻り値:
    関数。
  関連項目:
    `MinChecker`

### checkMinLength

    public static Fn<java.lang.String,java.lang.Boolean,java.lang.RuntimeException> checkMinLength(int value)

  文字列の最小文字数をチェックする関数を生成します。
  適用しているデザインパターン：二項演算子のCurrying。

  パラメータ:
    `value` - 最小文字数。
  戻り値:
    関数。
  関連項目:
    `MinLengthChecker`

### not

    public static <C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E> not(Fn<? super C,java.lang.Boolean,? extends E> fn)

  委譲先の結果の否定する関数を生成します。
  適用しているデザインパターン：返却値のDecorator。

  型パラメータ:
    `C` -
    `E` -
  パラメータ:
    `fn` - 委譲先。
  戻り値:
    関数。
  関連項目:
    `NotDelegator`

### matchObject

    public static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException> matchObject(java.lang.Object value)

  プロパティ値により以下の判定を行う関数を生成します。 null の場合は、コンテキストが null であることを検証します。 `Class`クラスのインスタンスの場合は、 コンテキストがそのクラスの変数に代入できることを検証します。 上記以外の場合は、値が等しいことを検証します。 このクラスは LSP(The Liskov Substitution Principle) を満たしません。
  適用しているデザインパターン：変換ルールと変換対象のCurrying。

  パラメータ:
    `value` - 初期値。
  戻り値:
    関数。
  関連項目:
    `ObjectMatcher`

### checkRegExp

    public static Fn<java.lang.String,java.lang.Boolean,java.lang.RuntimeException> checkRegExp(java.util.regex.Pattern pattern)

  正規表現でチェックする関数を生成します。
  適用しているデザインパターン：変換ルールと変換対象のCurrying。

  パラメータ:
    `pattern` - 正規表現。
  戻り値:
    関数。
  関連項目:
    `RegExpChecker`

### ifTrue

    public static <C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E> ifTrue(Fn<? super C,?,? extends E> ifFn,
                                                                                     Fn<? super C,? extends java.lang.Boolean,? extends E> trueFn)

  評価結果が`Boolean.TRUE`の場合に委譲するを生成します。
  適用しているデザインパターン：`Fn`のComposite。

  型パラメータ:
    `C` -
    `E` -
  パラメータ:
    `ifFn` - 評価の委譲先。
    `trueFn` - 評価結果が`Boolean.TRUE`の場合の委譲先。
  戻り値:
    関数。

### ifNot

    public static <C,E extends java.lang.Exception> Fn<C,java.lang.Boolean,E> ifNot(Fn<? super C,?,? extends E> ifFn,
                                                                                    Fn<? super C,? extends java.lang.Boolean,? extends E> falseFn)

  評価結果が`Boolean.TRUE`でない場合に委譲する`Fn`を返します。
  適用しているデザインパターン：`Fn`のComposite。

  型パラメータ:
    `C` -
    `E` -
  パラメータ:
    `ifFn` - 評価の委譲先。
    `falseFn` - 評価結果が`Boolean.TRUE`でない場合の委譲先。
  戻り値:
    関数。

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| Woolpack API
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.