Packages

package model

provides tools for constructing your domain model

Source
package.scala
Linear Supertypes
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

    a type class for a persistent component

  2. type CTypePool = TypeKeyMap[Any, CType]

    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]

    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]

    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

    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

    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

    a type class for a persistent object

    a type class for a persistent object

    P

    the persistent type

  8. type PTypePool = TypeKeyMap[Any, PType]

    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]

    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]

    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

    contains a factory method for creating CTypes

  2. object CTypePool

    contains factory methods for creating a component type pool

  3. object DerivedCType

    contains a factory method for creating DerivedCTypes

  4. object DomainModel

    provides factory methods for constructing domain models

  5. object PTypePool

    houses methods for constructing persistent type pools

  6. object PolyCType

    contains a factory method for creating PolyCTypes

Inherited from AnyRef

Inherited from Any

Ungrouped