Package

longevity

subdomain

Permalink

package subdomain

provides tools for constructing your subdomain

Source
package.scala
Linear Supertypes
Content Hierarchy
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]}

    Permalink

    an arbitrary key value type for a given persistent type P

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

    Permalink

    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]

    Permalink

    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

    Permalink

    a type class for an Embeddable

  5. type ETypePool = TypeKeyMap[Embeddable, EType]

    Permalink

    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

    Permalink

    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. abstract class KeyVal[P <: Persistent, V <: KeyVal[P, V]] extends AnyRef

    Permalink

    a key value.

    a key value.

    use this abstract class 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

    Permalink

    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]

    Permalink

    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

    Permalink

    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]

    Permalink

    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]

    Permalink

    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

    Permalink

    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

    Permalink

    contains a factory method for creating DerivedETypes

  2. object EType

    Permalink

    contains a factory method for creating ETypes

  3. object ETypePool

    Permalink

    contains a factory methods for creating an embeddable type pool

  4. object PTypePool

    Permalink

    houses methods for constructing persistent type pools

  5. object PolyEType

    Permalink

    contains a factory method for creating PolyETypes

  6. object Subdomain

    Permalink

    provides a factory method for constructing subdomains

  7. package ptype

    Permalink

    provides tools for defining the types for your persistent classes

Inherited from AnyRef

Inherited from Any

Ungrouped