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. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  18. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  19. final def f(a: Any): Any
    Attributes
    protected
    Definition Classes
    Helpers
  20. final def f2(a: Any): Any
    Attributes
    protected
    Definition Classes
    Helpers
  21. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  22. val fns: String
  23. final def format(date: Date): String
    Attributes
    protected
    Definition Classes
    Helpers
  24. final def format2(date: Date): String
    Attributes
    protected
    Definition Classes
    Helpers
  25. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  26. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  27. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  28. def make(model: Model, query: Query, element: Element, e: String, v: String, prevNs: String, prevAttr: String, prevRefNs: String): (Query, String, String, String, String, String)
  29. 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)
  30. 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)
  31. 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)
  32. def makeComposite(model: Model, query: Query, composite: Composite, e: String, v: String, prevNs: String, prevAttr: String, prevRefNs: String): (Query, String, String, String, String, String)
  33. 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)
  34. 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)
  35. def makeReBond(model: Model, query: Query, rb: ReBond, v: String): (Query, String, String, String, String, String)
  36. def makeTxMetaData(model: Model, query0: Query, txMetaData: TxMetaData, w: String, prevNs: String, prevAttr: String, prevRefNs: String): (Query, String, String, String, String, String)
  37. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  38. var nestedEntityClauses: List[Funct]
  39. var nestedEntityVars: List[Var]
  40. def nextChar(str: String, inc: Int): String
  41. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  42. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  43. final def o(opt: Option[Any]): String
    Attributes
    protected
    Definition Classes
    Helpers
  44. def postProcess(model: Model, q: Query): Query
  45. def resolve(q: Query, e: String, v: String, element: Element): Query
  46. def resolveAtom(q: Query, e: String, a: Atom, v: String, v1: String, v2: String, v3: String): Query
  47. def resolveAtomKeyedMapMandatory(q: Query, e: String, a0: Atom, v: String, v1: String, v2: String, v3: String, key: String): Query
  48. def resolveAtomKeyedMapOptional(q: Query, e: String, a0: Atom): Query
  49. def resolveAtomKeyedMapTacit(q: Query, e: String, a0: Atom, v: String, v1: String, v2: String, key: String): Query
  50. def resolveAtomMandatory1(q: Query, e: String, a: Atom, v: String, v1: String, v2: String): Query
  51. def resolveAtomMandatory2(q: Query, e: String, a: Atom, v: String, v1: String, v2: String): Query
  52. def resolveAtomMapMandatory(q: Query, e: String, a: Atom, v: String, keys: Seq[String]): Query
  53. def resolveAtomMapOptional(q: Query, e: String, a0: Atom, v: String): Query
  54. def resolveAtomMapTacit(q: Query, e: String, a0: Atom, v: String, keys: Seq[String]): Query
  55. def resolveAtomOptional1(q: Query, e: String, a0: Atom, v: String): Query
  56. def resolveAtomOptional2(q: Query, e: String, a0: Atom, v: String): Query
  57. def resolveAtomTacit(q: Query, e: String, a0: Atom, v: String, v1: String): Query
  58. def resolveEnumMandatory1(q: Query, e: String, a: Atom, v: String, v1: String, v2: String, v3: String, prefix: String): Query
  59. def resolveEnumMandatory2(q: Query, e: String, a: Atom, v: String, v1: String, v2: String, v3: String, prefix: String): Query
  60. def resolveEnumOptional1(q: Query, e: String, a0: Atom, v: String, v1: String, v2: String, prefix: String): Query
  61. def resolveEnumOptional2(q: Query, e: String, a0: Atom, v: String, v1: String, v2: String, prefix: String): Query
  62. def resolveEnumTacit(q: Query, e: String, a0: Atom, v: String, v1: String, v2: String, v3: String, prefix: String): Query
  63. def resolveGeneric(q: Query, e: String, meta: Meta, v: String, v1: String, v2: String, v3: String): Query
  64. def resolveGenericMandatory(q: Query, e: String, meta: Meta, v0: String, w: String = ""): Query
  65. def resolveGenericTacit(q: Query, e: String, meta: Meta, v0: String, w: String = ""): Query
  66. def resolveMeta(q: Query, e: String, meta: Meta, v: String, v1: String, v2: String, v3: String): Query
  67. def resolveSchema(q: Query, meta: Meta): Query
  68. def resolveSchemaMandatory(meta: Meta, q: Query): Query
  69. def resolveSchemaOptional(meta: Meta, q: Query): Query
  70. def resolveSchemaOptionalUnique(meta: Meta, q: Query): Query
  71. def resolveSchemaTacit(meta: Meta, q: Query): Query
  72. final lazy val sdf: SimpleDateFormat
    Attributes
    protected
    Definition Classes
    Helpers
  73. final def seq[T](values: Seq[T]): String
    Attributes
    protected
    Definition Classes
    Helpers
  74. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  75. final def time(n: Int, prev: Int = 0): Unit
    Attributes
    protected
    Definition Classes
    Helpers
  76. def toString(): String
    Definition Classes
    AnyRef → Any
  77. final def tupleToSeq(arg: Any): Seq[Any]
    Attributes
    protected
    Definition Classes
    Helpers
  78. def u(t: String, v: String): String
  79. def uri(t: String): Boolean
  80. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  81. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  82. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  83. val x: Debug
  84. object mkDate
    Attributes
    protected
    Definition Classes
    Helpers

Inherited from Helpers

Inherited from AnyRef

Inherited from Any

Ungrouped