class Conn extends Helpers
Facade to Datomic Connection.
- Source
- Conn.scala
- See also
Manual | Tests: testDbAsOf, testDbSince, testDbWith,
- Alphabetic
- By Inheritance
- Conn
- Helpers
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new Conn(datomicConn: Connection)
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
final
def
cast(value: Any): String
- Attributes
- protected
- Definition Classes
- Helpers
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
date(s: String): Date
- Attributes
- protected
- Definition Classes
- Helpers
- val datomicConn: Connection
-
def
db: Database
Get current test/live db.
Get current test/live db. Test db has preference.
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
f(a: Any): Any
- Attributes
- protected
- Definition Classes
- Helpers
-
final
def
f2(a: Any): Any
- Attributes
- protected
- Definition Classes
- Helpers
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
format(date: Date): String
- Attributes
- protected
- Definition Classes
- Helpers
-
final
def
format2(date: Date): String
- Attributes
- protected
- Definition Classes
- Helpers
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
o(opt: Option[Any]): String
- Attributes
- protected
- Definition Classes
- Helpers
-
def
q(db: Database, query: String, inputs: Seq[Any]): List[List[AnyRef]]
Query Datomic directly with db value and optional Scala inputs.
Query Datomic directly with db value and optional Scala inputs.
// Sample data Ns.str.int.get === List( ("Liz", 37), ("Ben", 42), ) // Start out easily with a Datomic query from debug output Ns.str.int.debugGet // shows datomic query... // Paste Datomic query into `q` call and use some db value conn.q(conn.db, """[:find ?b ?c | :where [?a :ns/str ?b] | [?a :ns/int ?c]]""".stripMargin) === List( List("Liz", 37), List("Ben", 42) ) // Modify Datomic query to see result, for instance // by adding input to query and applying input value conn.q(conn.db, """[:find ?b ?c | :in $ ?c | :where [?a :ns/str ?b] | [?a :ns/int ?c]]""".stripMargin, Seq(42) // input values in list ) === List( List("Ben", 42) )
- db
Any Datomic Database value (could be asOf(x) etc)
- query
Datomic query string
- inputs
Seq of optional input(s) to query
- returns
List[List[AnyRef]]
-
def
q(query: String, inputs: Any*): List[List[AnyRef]]
Query Datomic directly with optional Scala inputs.
Query Datomic directly with optional Scala inputs.
// Sample data Ns.str.int.get === List( ("Liz", 37), ("Ben", 42), ) // Start out easily with a Datomic query from debug output Ns.str.int.debugGet // shows datomic query... // Paste Datomic query into `q` call conn.q("""[:find ?b ?c | :where [?a :ns/str ?b] | [?a :ns/int ?c]]""".stripMargin) === List( List("Liz", 37), List("Ben", 42) ) // Modify Datomic query to see result, for instance // by adding input to query and applying input value conn.q("""[:find ?b ?c | :in $ ?c | :where [?a :ns/str ?b] | [?a :ns/int ?c]]""".stripMargin, 42) === List( List("Ben", 42) )
- query
Datomic query string
- inputs
Optional input(s) to query
- returns
List[List[AnyRef]]
-
def
qRaw(db: Database, query: String, inputs: Seq[Any]): Collection[List[AnyRef]]
Query Datomic directly with db value and optional Scala inputs and get raw Java result.
Query Datomic directly with db value and optional Scala inputs and get raw Java result.
// Sample data Ns.str.int.get === List( ("Liz", 37), ("Ben", 42), ) // Start out easily with a Datomic query from debug output Ns.str.int.debugGet // shows datomic query... // Paste Datomic query into `q` call and use some db value conn.q(conn.db, """[:find ?b ?c | :where [?a :ns/str ?b] | [?a :ns/int ?c]]""".stripMargin) .toString === """[["Liz" 37], ["Ben" 42]]""" // Modify Datomic query to see result, for instance // by adding input to query and applying input value conn.q(conn.db, """[:find ?b ?c | :in $ ?c | :where [?a :ns/str ?b] | [?a :ns/int ?c]]""".stripMargin, Seq(42) // input values in list ).toString === """[["Ben" 42]]"""
- db
Any Datomic Database value (could be asOf(x) etc)
- query
Datomic query string
- inputs
Seq of optional input(s) to query
- returns
java.util.Collection[java.util.List[AnyRef]]
-
def
qRaw(query: String, inputs: Any*): Collection[List[AnyRef]]
Query Datomic directly with optional Scala inputs and get raw Java result.
Query Datomic directly with optional Scala inputs and get raw Java result.
// Sample data Ns.str.int.get === List( ("Liz", 37), ("Ben", 42), ) // Start out easily with a Datomic query from debug output Ns.str.int.debugGet // shows datomic query... // Paste Datomic query into `q` call conn.q("""[:find ?b ?c | :where [?a :ns/str ?b] | [?a :ns/int ?c]]""".stripMargin) .toString === """[["Liz" 37], ["Ben" 42]]""" // Modify Datomic query to see result, for instance // by adding input to query and applying input value conn.q("""[:find ?b ?c | :in $ ?c | :where [?a :ns/str ?b] | [?a :ns/int ?c]]""".stripMargin, 42).toString === """[["Ben" 42]]"""
- query
Datomic query string
- inputs
Optional input(s) to query
- returns
java.util.Collection[java.util.List[AnyRef]]
-
def
query(m: Model, q: Query): Collection[List[AnyRef]]
Query Datomic with Model and Query to get raw Java data.
-
final
lazy val
sdf: SimpleDateFormat
- Attributes
- protected
- Definition Classes
- Helpers
-
final
def
seq[T](values: Seq[T]): String
- Attributes
- protected
- Definition Classes
- Helpers
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
testDb(db: Database): Unit
Manually apply a database to use.
-
def
testDbAsOf(txR: TxReport): Unit
Use test database as of transaction report.
Use test database as of transaction report.
- txR
Transaction report
-
def
testDbAsOf(d: Date): Unit
Use test database as of date.
Use test database as of date.
- d
Date
-
def
testDbAsOf(t: Long): Unit
Use test database as of time t.
Use test database as of time t.
- t
Long
-
def
testDbAsOfNow: Unit
Use test database as of now.
-
def
testDbSince(txR: TxReport): Unit
Use test database since transaction report.
Use test database since transaction report.
- txR
Transaction report
-
def
testDbSince(d: Date): Unit
Use test database since date.
Use test database since date.
- d
Date
-
def
testDbSince(t: Long): Unit
Use test database since time t.
Use test database since time t.
- t
Long
-
def
testDbWith(txDataJava: List[List[AnyRef]]): Unit
Use test database with temporary raw Java transaction data.
-
def
testDbWith(txData: Seq[Seq[Statement]]*): Unit
Use test database with temporary transaction data.
Use test database with temporary transaction data.
Transaction data can be supplied from any molecule:val benId = Person.name("Ben").save.eid // Use temporary db with given transaction data applied conn.testDbWith( Person.name("liz").getSaveTx ) // Query using temporary database including Liz Person.name.get === List("Ben", "Liz") // Multiple transactions can be applied conn.testDbWith( Person.name("Joe").getSaveTx, benId.getRetractTx ) Person.name.get === List("Liz", "Joe")
- txData
List of List of transaction Statement's
-
final
def
time(n: Int, prev: Int = 0): Unit
- Attributes
- protected
- Definition Classes
- Helpers
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
transact(tx: List[AnyRef]): TxReport
Transact edn files or other raw transaction data.
Transact edn files or other raw transaction data.
val data_rdr2 = new FileReader("examples/resources/seattle/seattle-data1a.dtm") val newDataTx = Util.readAll(data_rdr2).get(0).asInstanceOf[java.util.List[Object]] // transact conn.transact(newDataTx)
- tx
Raw transaction data, typically from edn file.
- returns
-
final
def
tupleToSeq(arg: Any): Seq[Any]
- Attributes
- protected
- Definition Classes
- Helpers
-
def
useLiveDb: Unit
Get out of test mode and back to live db.
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
object
mkDate
- Attributes
- protected
- Definition Classes
- Helpers
Documentation/API for the Molecule library - a meta DSL for the Datomic database.
Manual | scalamolecule.org | Github | Forum