Package

longevity.subdomain

embeddable

Permalink

package embeddable

provides tools for defining classes to embed within your persistent objects

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

Type Members

  1. abstract class DerivedType[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 PolyType.

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

    Permalink

    a type class for an Embeddable

  3. 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

  4. 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

  5. trait Entity extends Embeddable

    Permalink

    a domain entity.

    a domain entity. this is an empty, marker trait

  6. abstract class EntityType[E <: Entity] extends EType[E]

    Permalink

    a type class for a domain entity

  7. trait PolyType[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.

  8. trait ValueObject extends Embeddable

    Permalink

    a value object.

    a value object. functionally equivalent to an Entity. this is an empty, marker trait.

  9. abstract class ValueType[A <: ValueObject] extends EType[A]

    Permalink

    a value type.

    a value type. functionally equivalent to an EntityType

Value Members

  1. object DerivedType

    Permalink

    contains a factory method for creating DerivedTypes

  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 EntityType

    Permalink

    contains a factory method for creating EntityTypes

  5. object PolyType

    Permalink

    contains a factory method for creating PolyTypes

  6. object ValueType

    Permalink

    contains a factory method for creating ValueTypes

Inherited from AnyRef

Inherited from Any

Ungrouped