Packages

o

molecule.transform

Model2Query

object Model2Query extends Helpers

Model to Query transformation.

Second transformation in Molecules series of transformations from custom boilerplate DSL constructs to Datomic queries:

Custom DSL molecule --> Model --> Query --> Datomic query string

Source
Model2Query.scala
See also

http://www.scalamolecule.org/dev/transformation/

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

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. var _model: Model
  5. def abort(msg: String): Nothing
  6. def apply(model: Model): (Query, Option[Query])
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. var attrId: String
  9. var attrIdent: String
  10. var attrName: String
  11. var attrNs: String
  12. var attrValue: String
  13. final def cast(value: Any): String
    Attributes
    protected
    Definition Classes
    Helpers
  14. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  15. def coalesce(fn: String): Boolean
  16. final def date(s: String): Date
    Attributes
    protected
    Definition Classes
    Helpers
  17. val datomMeta: Seq[String]
  18. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  20. final def f(a: Any): Any
    Attributes
    protected
    Definition Classes
    Helpers
  21. final def f2(a: Any): Any
    Attributes
    protected
    Definition Classes
    Helpers
  22. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  23. val fns: String
  24. final def format(date: Date): String
    Attributes
    protected
    Definition Classes
    Helpers
  25. final def format2(date: Date): String
    Attributes
    protected
    Definition Classes
    Helpers
  26. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  27. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  28. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  29. def make(model: Model, query: Query, element: Element, e: String, v: String, prevNs: String, prevAttr: String, prevRefNs: String): (Query, String, String, String, String, String)
  30. def makeAtom(model: Model, query: Query, atom: Atom, e: String, v: String, w: String, prevNs: String, prevAttr: String, prevRefNs: String): (Query, String, String, String, String, String)
  31. def makeAtomUnify(model: Model, query: Query, a: Atom, ns: String, attr: String, e: String, v: String, w: String, prevNs: String): (Query, String, String, String, String, String)
  32. def makeBond(model: Model, query: Query, bond: Bond, e: String, v: String, w: String, prevNs: String, prevAttr: String, prevRefNs: String): (Query, String, String, String, String, String)
  33. def makeComposite(model: Model, query: Query, composite: Composite, e: String, v: String, prevNs: String, prevAttr: String, prevRefNs: String): (Query, String, String, String, String, String)
  34. def makeMeta(model: Model, query: Query, meta: Meta, e: String, v: String, w: String, y: String, prevNs: String, prevAttr: String, prevRefNs: String): (Query, String, String, String, String, String)
  35. def makeNested(model: Model, query: Query, nested: Nested, e: String, v: String, w: String, prevNs: String, prevAttr: String, prevRefNs: String): (Query, String, String, String, String, String)
  36. def makeReBond(model: Model, query: Query, rb: ReBond, v: String): (Query, String, String, String, String, String)
  37. def makeTxMetaData(model: Model, query0: Query, txMetaData: TxMetaData, w: String, prevNs: String, prevAttr: String, prevRefNs: String): (Query, String, String, String, String, String)
  38. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  39. var nestedEntityClauses: List[Funct]
  40. var nestedEntityVars: List[Var]
  41. def nextChar(str: String, inc: Int): String
  42. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  43. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  44. final def o(opt: Option[Any]): String
    Attributes
    protected
    Definition Classes
    Helpers
  45. def postProcess(model: Model, q: Query): Query
  46. def resolve(q: Query, e: String, v: String, element: Element): Query
  47. def resolveAtom(q: Query, e: String, a: Atom, v: String, v1: String, v2: String, v3: String): Query
  48. def resolveAtomKeyedMapMandatory(q: Query, e: String, a0: Atom, v: String, v1: String, v2: String, v3: String, key: String): Query
  49. def resolveAtomKeyedMapOptional(q: Query, e: String, a0: Atom): Query
  50. def resolveAtomKeyedMapTacit(q: Query, e: String, a0: Atom, v: String, v1: String, v2: String, key: String): Query
  51. def resolveAtomMandatory1(q: Query, e: String, a: Atom, v: String, v1: String, v2: String): Query
  52. def resolveAtomMandatory2(q: Query, e: String, a: Atom, v: String, v1: String, v2: String): Query
  53. def resolveAtomMapMandatory(q: Query, e: String, a: Atom, v: String, keys: Seq[String]): Query
  54. def resolveAtomMapOptional(q: Query, e: String, a0: Atom, v: String): Query
  55. def resolveAtomMapTacit(q: Query, e: String, a0: Atom, v: String, keys: Seq[String]): Query
  56. def resolveAtomOptional1(q: Query, e: String, a0: Atom, v: String): Query
  57. def resolveAtomOptional2(q: Query, e: String, a0: Atom, v: String): Query
  58. def resolveAtomTacit(q: Query, e: String, a0: Atom, v: String, v1: String): Query
  59. def resolveDatom(q: Query, e: String, meta: Meta, v: String, v1: String, v2: String, v3: String): Query
  60. def resolveDatomMandatory(q: Query, e: String, meta: Meta, tpe: String, v0: String, w: String = ""): Query
  61. def resolveDatomTacit(q: Query, e: String, meta: Meta, tpe: String, v0: String, w: String = ""): Query
  62. def resolveEnumMandatory1(q: Query, e: String, a: Atom, v: String, v1: String, v2: String, v3: String, prefix: String): Query
  63. def resolveEnumMandatory2(q: Query, e: String, a: Atom, v: String, v1: String, v2: String, v3: String, prefix: String): Query
  64. def resolveEnumOptional1(q: Query, e: String, a0: Atom, v: String, v1: String, v2: String, prefix: String): Query
  65. def resolveEnumOptional2(q: Query, e: String, a0: Atom, v: String, v1: String, v2: String, prefix: String): Query
  66. def resolveEnumTacit(q: Query, e: String, a0: Atom, v: String, v1: String, v2: String, v3: String, prefix: String): Query
  67. def resolveMeta(q: Query, e: String, meta: Meta, v: String, v1: String, v2: String, v3: String): Query
  68. def resolveSchema(q: Query, meta: Meta): Query
  69. def resolveSchemaMandatory(meta: Meta, q: Query, tpe: String): Query
  70. def resolveSchemaOptional(meta: Meta, q: Query): Query
  71. def resolveSchemaOptionalUnique(meta: Meta, q: Query): Query
  72. def resolveSchemaTacit(meta: Meta, q: Query, tpe: String): Query
  73. final lazy val sdf: SimpleDateFormat
    Attributes
    protected
    Definition Classes
    Helpers
  74. final def seq[T](values: Seq[T]): String
    Attributes
    protected
    Definition Classes
    Helpers
  75. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  76. final def time(n: Int, prev: Int = 0): Unit
    Attributes
    protected
    Definition Classes
    Helpers
  77. def toString(): String
    Definition Classes
    AnyRef → Any
  78. final def tupleToSeq(arg: Any): Seq[Any]
    Attributes
    protected
    Definition Classes
    Helpers
  79. def u(t: String, v: String): String
  80. def uri(t: String): Boolean
  81. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  82. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  83. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  84. val x: Debug
  85. object mkDate
    Attributes
    protected
    Definition Classes
    Helpers

Inherited from Helpers

Inherited from AnyRef

Inherited from Any

Ungrouped