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

## woolpack.bool
クラス BoolUtils

    java.lang.Object
      woolpack.bool.BoolUtils

    public final class BoolUtils

extends java.lang.Object

ユーティリティです。 型推論で表記を簡略するためのスタティックメソッドと変数を含みます。

作成者:
  nakamura

フィールドの概要
`static BooleanStateAndFactory` | `AND`
`static BooleanStateAndAndFactory` | `ANDAND`
`static BooleanStateEqFactory` | `EQ`
`static BooleanStateEqEqFactory` | `EQEQ`
`static NotFn<java.lang.RuntimeException>` | `NOT`
`static NotEmptyChecker<java.lang.RuntimeException>` | `NOT_EMPTY`
`static Fn<java.lang.Object,java.lang.Boolean,java.lang.RuntimeException>` | `NOT_THROWABLE` 引数が`Throwable`のサブクラスでないことを評価する`Fn`です。
`static BooleanStateOrFactory` | `OR`
`static BooleanStateOrOrFactory` | `OROR`
`static BooleanConverter<java.lang.RuntimeException>` | `TO_BOOLEAN`

メソッドの概要
`static
`<C,E extends java.lang.Exception> BoolSeq<C,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
`<C,E extends java.lang.Exception> BoolSeq<C,E>`
` | `boolSeq(java.lang.Iterable<? extends Fn<? super C,java.lang.Boolean,? extends E>> iterable)` `ANDAND`を使用します。
`static EqualsChecker<java.lang.RuntimeException>` | `checkEquals(java.lang.Object value)`
`static
`<C extends java.lang.Comparable<C>> MaxChecker<C,java.lang.RuntimeException>`
` | `checkMax(C value)`
`static MaxLengthChecker<java.lang.RuntimeException>` | `checkMaxLength(int value)`
`static
`<C extends java.lang.Comparable<C>> MinChecker<C,java.lang.RuntimeException>`
` | `checkMin(C value)`
`static MinLengthChecker<java.lang.RuntimeException>` | `checkMinLength(int value)`
`static RegExpChecker<java.lang.RuntimeException>` | `checkRegExp(java.util.regex.Pattern pattern)`
`static
`<C extends java.lang.Comparable<C>> CompareFn<C,java.lang.RuntimeException>`
` | `compare(C value)`
`static ContainsChecker<java.lang.RuntimeException>` | `contains(java.util.Collection<?> value)`
`static ContainsAllChecker<java.lang.RuntimeException>` | `containsAll(java.util.Collection<?> value)`
`static
`<C,E extends java.lang.Exception> IfFn<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> IfFn<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`を返します。
`static ObjectMatcher<java.lang.RuntimeException>` | `matchObject(java.lang.Object value)`
`static
`<C,E extends java.lang.Exception> NotDelegator<C,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`のサブクラスでないことを評価する`Fn`です。

### NOT

    public static final NotFn<java.lang.RuntimeException> NOT

### NOT_EMPTY

    public static final NotEmptyChecker<java.lang.RuntimeException> NOT_EMPTY

### TO_BOOLEAN

    public static final BooleanConverter<java.lang.RuntimeException> TO_BOOLEAN

### ANDAND

    public static final BooleanStateAndAndFactory ANDAND

### AND

    public static final BooleanStateAndFactory AND

### EQEQ

    public static final BooleanStateEqEqFactory EQEQ

### EQ

    public static final BooleanStateEqFactory EQ

### OR

    public static final BooleanStateOrFactory OR

### OROR

    public static final BooleanStateOrOrFactory OROR

メソッドの詳細

### boolSeq

    public static <C,E extends java.lang.Exception> BoolSeq<C,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)

### boolSeq

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

  `ANDAND`を使用します。

  型パラメータ:
    `C` -
    `E` -
  パラメータ:
    `iterable` -
  戻り値:
    関数。

### compare

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

### containsAll

    public static ContainsAllChecker<java.lang.RuntimeException> containsAll(java.util.Collection<?> value)

### contains

    public static ContainsChecker<java.lang.RuntimeException> contains(java.util.Collection<?> value)

### checkEquals

    public static EqualsChecker<java.lang.RuntimeException> checkEquals(java.lang.Object value)

### checkMax

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

### checkMaxLength

    public static MaxLengthChecker<java.lang.RuntimeException> checkMaxLength(int value)

### checkMin

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

### checkMinLength

    public static MinLengthChecker<java.lang.RuntimeException> checkMinLength(int value)

### not

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

### matchObject

    public static ObjectMatcher<java.lang.RuntimeException> matchObject(java.lang.Object value)

### checkRegExp

    public static RegExpChecker<java.lang.RuntimeException> checkRegExp(java.util.regex.Pattern pattern)

### ifTrue

    public static <C,E extends java.lang.Exception> IfFn<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`を返します。

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

### ifNot

    public static <C,E extends java.lang.Exception> IfFn<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`を返します。

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

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

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