Package

longevity

model

Permalink

package model

provides tools for constructing your domain model

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

Type Members

  1. abstract class CType[C] extends AnyRef

    Permalink

    a type class for a persistent component

  2. type CTypePool = TypeKeyMap[Any, CType]

    Permalink

    a type key map for component types

    a type key map for component types

    See also

    emblem.TypeKeyMap

  3. abstract class DerivedCType[C, Poly >: C] extends CType[C]

    Permalink

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

    one of the derived types in a family of component types. use this as your CType when it represents a concrete subtype of a PolyCType.

  4. abstract class DerivedPType[P, Poly >: P] 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.

  5. class DomainModel extends AnyRef

    Permalink

    a description of a project's domain model.

    a description of a project's domain model. contains a pool of all the persistent types in the model, as well as all the component types.

  6. trait KeyVal[P] extends AnyRef

    Permalink

    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

  7. abstract class PType[P] extends AnyRef

    Permalink

    a type class for a persistent object

    a type class for a persistent object

    P

    the persistent type

  8. type PTypePool = TypeKeyMap[Any, PType]

    Permalink

    a type key map for persistent types

    a type key map for persistent types

    See also

    emblem.TypeKeyMap

  9. trait PolyCType[Poly] extends CType[Poly]

    Permalink

    the base type for a family of component types.

    the base type for a family of component types. use as your CType when it represents an abstract component type with concrete subtypes.

  10. trait PolyPType[P] 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.

Value Members

  1. object CType

    Permalink

    contains a factory method for creating CTypes

  2. object CTypePool

    Permalink

    contains factory methods for creating a component type pool

  3. object DerivedCType

    Permalink

    contains a factory method for creating DerivedCTypes

  4. object DomainModel

    Permalink

    provides factory methods for constructing domain models

  5. object PTypePool

    Permalink

    houses methods for constructing persistent type pools

  6. object PolyCType

    Permalink

    contains a factory method for creating PolyCTypes

  7. package annotations

    Permalink
  8. package ptype

    Permalink
  9. package query

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped