Object

razie.diesel.dom

RDOM

Related Doc: package dom

Permalink

object RDOM

simple, neutral domain model representation: class/object/function/value etc

These are collected in RDomain

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. RDOM
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class A(name: String, a: String, z: String, aRole: String, zRole: String, parms: List[P] = Nil, ac: Option[AC] = None) extends D with Product with Serializable

    Permalink

    Associations

    Associations

    name is not required

  2. case class AC(name: String, a: String, z: String, aRole: String, zRole: String, cls: C) extends Product with Serializable

    Permalink

    Association class

  3. case class C(name: String, archetype: String, stereotypes: String, base: List[String], typeParam: String, parms: List[P] = Nil, methods: List[F] = Nil, assocs: List[A] = Nil, props: List[P] = Nil) extends DE with Product with Serializable

    Permalink

    represents a Class

    represents a Class

    name

    name of the class

    base

    name of base class

    typeParam

    if higher kind, then type params

    parms

    class members

    methods

    class methods

    assocs

    assocs to other classes

    props

    annotations and other properties

  4. class CM extends AnyRef

    Permalink
  5. class D extends DE

    Permalink

    Diamond

  6. trait DE extends AnyRef

    Permalink
  7. case class E(name: String, parms: List[P], methods: List[F]) extends DE with Product with Serializable

    Permalink
  8. trait Executable extends AnyRef

    Permalink

    an executable statement

  9. trait ExecutableAsync extends Executable

    Permalink

    specific to async executables: messages, futures etc

  10. trait ExecutableSync extends Executable

    Permalink

    specific to sync executables: scripts, expressions etc

  11. case class F(name: String, parms: List[P], ttype: WType, archetype: String, script: String = "", body: List[Executable] = List.empty) extends CM with CanHtml with Product with Serializable

    Permalink

    a function / method

    a function / method

    archetype

    def vs msg

  12. type NVP = Map[String, String]

    Permalink

    name value pair

  13. case class O(name: String, base: String, parms: List[P]) extends Product with Serializable

    Permalink

    object = instance of class - we're not really using this, but P, for values

  14. case class P(name: String, dflt: String, ttype: WType = WTypes.wt.EMPTY, expr: Option[Expr] = None, value: Option[PValue[_]] = None) extends CM with CanHtml with Product with Serializable

    Permalink

    represents a parameter/member/attribute

    represents a parameter/member/attribute

    use .calculatedTypedValue instead of accessing value/dflt/expr directly

    The value trumps dflt which trumps expr

    name

    name of parm

    dflt

    current value (for values) or default value (for specs) or a cache for the typed .value

    ttype

    type if known

    expr

    expression - for sourced parms

  15. case class PM(ident: AExprIdent, ttype: WType, op: String, dflt: String, expr: Option[Expr] = None) extends CM with CanHtml with Product with Serializable

    Permalink

    represents a parameter match expression

    represents a parameter match expression

    ttype

    optional type to match

  16. case class PValue[+T](value: T, cType: WType = WTypes.wt.UNKNOWN) extends Product with Serializable

    Permalink

    a basic typed value

    a basic typed value

    T

    the asXXX methods assume it is of the right type

    value

    - the actual value. Use the "asXXX" methods instead of typecasting yourself

  17. case class R(name: String, parms: List[P], body: String) extends DE with Product with Serializable

    Permalink
  18. case class T(name: String, parms: List[P], body: String) extends DE with Product with Serializable

    Permalink
  19. case class TYP(name: String, ref: String, kind: String, multi: String) extends DE with Product with Serializable

    Permalink
  20. case class X(body: String) extends DE with Product with Serializable

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. object P extends Serializable

    Permalink

    parm-related helpers

  5. object PValue extends Serializable

    Permalink
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  13. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  18. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  19. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. def wt(s: String): WType

    Permalink
  23. implicit def wttos(wt: WType): String

    Permalink

Inherited from AnyRef

Inherited from Any

Ungrouped