org.sisioh.dddbase

spec

package spec

Visibility
  1. Public
  2. All

Type Members

  1. class AndSpecification[T] extends Specification[T]

    ANDを表す仕様。

    ANDを表す仕様。

    T

    モデルの型

  2. class NotSpecification[T] extends Specification[T]

    否定の仕様を表すモデル。

    否定の仕様を表すモデル。

    ある Specification の否定をとる Specification 実装クラス。 デコレータではないので注意。

    T

    NotSpecificationの型

  3. class OrSpecification[T] extends Specification[T]

    論理和の仕様を表すモデル。

    論理和の仕様を表すモデル。

    2つの Specification の論理和をとる Specification 実装クラス。

    T

    OrSpecificationの型

  4. trait Specification[T] extends AnyRef

    仕様を表すモデル。

    仕様を表すモデル。

    DDD本の中で説明している Specification パターンに則ったオブジェクトを表すインターフェイス。 Specificationの実装は、 AbstractSpecificationを基底クラスとして実装するとよい。 その場合、 #isSatisfiedBy(Object) を実装する必要しかない。

Ungrouped