Packages

p

longevity

subdomain

package subdomain

provides tools for constructing your subdomain

Source
package.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. subdomain
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. type AnyKeyVal[P <: Persistent] = KeyVal[P, V] forSome {type V <: KeyVal[P, V]}

    an arbitrary key value type for a given persistent type P

  2. abstract class DerivedEType [E <: Embeddable, Poly >: E <: Embeddable] extends EType[E]

    one of the derived types in a family of domain entity types.

    one of the derived types in a family of domain entity types. mix this in to your EType when it represents a concrete subtype of a PolyEType.

  3. abstract class DerivedPType [P <: Persistent, Poly >: P <: Persistent] extends PType[P]

    one of the derived types in a family of persistent types.

    one of the derived types in a family of persistent types. mix this in to youe persistent type when it represents a concrete subtype of a PolyPType.

  4. abstract class EType [E <: Embeddable] extends AnyRef

    a type class for an Embeddable

  5. type ETypePool = TypeKeyMap[Embeddable, EType]

    a type key map of Embeddable to EType

    a type key map of Embeddable to EType

    See also

    emblem.TypeKeyMap

  6. trait Embeddable extends AnyRef

    an object that can be embedded in within a persistent object.

    an object that can be embedded in within a persistent object. this is an empty, marker trait

  7. trait KeyVal [P <: Persistent, V <: KeyVal[P, V]] extends AnyRef

    a key value.

    a key value.

    use this trait to extend the case class you want to use as a key value.

    P

    the persistent type

    V

    the key value type. a self-recursive type

  8. abstract class PType [P <: Persistent] extends AnyRef

    a type class for a domain element that is stored in a persistent collection

    a type class for a domain element that is stored in a persistent collection

    P

    the persistent type

  9. type PTypePool = TypeKeyMap[Persistent, PType]

    a type key map of Persistent to PType

    a type key map of Persistent to PType

    See also

    emblem.TypeKeyMap

  10. trait Persistent extends AnyRef

    a domain element that is stored in a persistent collection.

    a domain element that is stored in a persistent collection. this is an empty, marker trait.

  11. trait PolyEType [Poly <: Embeddable] extends EType[Poly]

    the base type for a family of domain entity types.

    the base type for a family of domain entity types. mix this in to your EType when it represents an abstract embeddable type with concrete subtypes.

  12. trait PolyPType [P <: Persistent] extends PType[P]

    the base type for a family of persistent types.

    the base type for a family of persistent types. mix this in to your persistent type when it represents an abstract persistent type with concrete subtypes.

  13. class Subdomain extends AnyRef

    a specification of a subdomain of a project's domain.

    a specification of a subdomain of a project's domain. contains a pool of all the persistent types in the subdomain, as well as all the embeddable types.

Value Members

  1. object DerivedEType

    contains a factory method for creating DerivedETypes

  2. object EType

    contains a factory method for creating ETypes

  3. object ETypePool

    contains a factory methods for creating an embeddable type pool

  4. object PTypePool

    houses methods for constructing persistent type pools

  5. object PolyEType

    contains a factory method for creating PolyETypes

  6. object Subdomain

    provides a factory method for constructing subdomains

Inherited from AnyRef

Inherited from Any

Ungrouped