trait GetRaw extends AnyRef
Data getter methods on molecules that return raw untyped Datomic data.
Returns raw untyped java.util.Collection[java.util.List[Object]]
directly from Datomic and is
therefore the fastest (but untyped) way of retrieving data. Can be useful where typed data is
not needed.
- Self Type
- GetRaw with MoleculeBase
- Source
- GetRaw.scala
- Grouped
- Alphabetic
- By Inheritance
- GetRaw
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getRaw(n: Int)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of n untyped rows matching molecule.Get
java.util.Collection
of n untyped rows matching molecule.Person.name.age.getRaw(1).toString === """[["Ben" 42]]"""
- n
Number of rows
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Equivalent asynchronous getAsyncRaw method.
- def getRaw(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of all untyped rows matching molecule.Get
java.util.Collection
of all untyped rows matching molecule.Person.name.age.getRaw.toString === """[["Ben" 42], ["Liz" 37]]"""
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Equivalent asynchronous getAsyncRaw method.
- def getRawAsOf(date: Date, n: Int)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of n untyped rows matching molecule as of date.Get
java.util.Collection
of n untyped rows matching molecule as of date.
Call getRawAsOf when data doesn't need to be type-casted. Datomic's raw data is returned as-is.
Get data at a human point in time (a java.util.Date).val beforeInsert = new java.util.Date // Insert val tx1 = Person.name.age insert List( ("Ben", 42), ("Liz", 37), ) val ben = tx1.eid val afterInsert = new java.util.Date // Update val tx2 = Person(ben).age(43).update val afterUpdate = new java.util.Date // Retract val tx3 = ben.retract val afterRetract = new java.util.Date // Get all rows of raw data as of beforeInsert Person.name.age.getRawAsOf(beforeInsert).toString === """[]""" // Get all rows of raw data as of afterInsert Person.name.age.getRawAsOf(afterInsert).toString === """[["Liz" 37], ["Ben" 42]]""" // Get n (1) rows of raw data as of afterInsert Person.name.age.getRawAsOf(afterInsert, 1).toString === """[["Liz" 37]]"""
- date
java.util.Date
- n
Int Number of rows returned
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Manual on
asof
/since
Equivalent asynchronous getAsyncRawAsOf method.
- def getRawAsOf(date: Date)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of all untyped rows matching molecule as of date.Get
java.util.Collection
of all untyped rows matching molecule as of date.
Call getRawAsOf when data doesn't need to be type-casted. Datomic's raw data is returned as-is.
Get data at a human point in time (a java.util.Date).val beforeInsert = new java.util.Date // Insert val tx1 = Person.name.age insert List( ("Ben", 42), ("Liz", 37), ) val ben = tx1.eid val afterInsert = new java.util.Date // Update val tx2 = Person(ben).age(43).update val afterUpdate = new java.util.Date // Retract val tx3 = ben.retract val afterRetract = new java.util.Date // Get raw data as of beforeInsert Person.name.age.getRawAsOf(beforeInsert).toString === """[]""" // Get raw data as of afterInsert Person.name.age.getRawAsOf(afterInsert).toString === """[["Liz" 37], ["Ben" 42]]""" // Get raw data as of afterUpdate Person.name.age.getRawAsOf(afterUpdate).toString === """[["Liz" 37], ["Ben" 43]]""" // Ben now 43 // Get raw data as of afterRetract Person.name.age.getRawAsOf(afterRetract).toString === """[["Liz" 37]]""" // Ben gone
- date
java.util.Date
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Manual on
asof
/since
Equivalent asynchronous getAsyncRawAsOf method.
- def getRawAsOf(tx: TxReport, n: Int)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of n untyped rows matching molecule as of tx.Get
java.util.Collection
of n untyped rows matching molecule as of tx.
The Array is only populated with n rows of type-casted tuples. CallgetRawAsOf
when data doesn't need to be type-casted. Datomic's raw data is returned as-is.
Datomic's internalasOf
method can take a transaction entity id as argument to retrieve a database value as of that transaction (including).
Instead of supplying the transaction entity id, in Molecule we supply a TxReport that contains the transaction entity id (which is used as argument to Datomic internally). This is more convenient when using Molecule since we getAsync a TxReport from transaction operations likeget
,update
,retract
etc.// Insert (tx report 1) val tx1 = Person.name.age insert List( ("Ben", 42), ("Liz", 37), ) val ben = tx1.eid // Update (tx report 2) val tx2 = Person(ben).age(43).update // Retract (tx report 3) val tx3 = ben.retract // Get all rows of raw data as of tx1 (after insert) Person.name.age.getRawAsOf(tx1).toString === """[["Liz" 37], ["Ben" 42]]""" // Get n (1) rows of raw data as of tx1 (after insert) Person.name.age.getRawAsOf(tx1, 1).toString === """[["Liz" 37]]"""
- tx
TxReport (returned from all molecule transaction operations)
- n
Int Number of rows returned
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Manual on
asof
/since
Equivalent asynchronous getAsyncRawAsOf method.
- def getRawAsOf(tx: TxReport)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of all untyped rows matching molecule as of tx.Get
java.util.Collection
of all untyped rows matching molecule as of tx.Call
getRawAsOf
when data doesn't need to be type-casted. Datomic's raw data is returned as-is.
Datomic's internalasOf
method can take a transaction entity id as argument to retrieve a database value as of that transaction (including).
Instead of supplying the transaction entity id, in Molecule we supply a TxReport that contains the transaction entity id (which is used as argument to Datomic internally). This is more convenient when using Molecule since we getAsync a TxReport from transaction operations likeget
,update
,retract
etc.// Insert (tx report 1) val tx1 = Person.name.age insert List( ("Ben", 42), ("Liz", 37), ) val ben = tx1.eid // Update (tx report 2) val tx2 = Person(ben).age(43).update // Retract (tx report 3) val tx3 = ben.retract // Get raw data as of tx1 (after insert) Person.name.age.getRawAsOf(tx1).toString === """[["Liz" 37], ["Ben" 42]]""" // Get raw data as of tx2 (after update) Person.name.age.getRawAsOf(tx2).toString === """[["Liz" 37], ["Ben" 43]]""" // Ben now 43 // Get raw data as of tx3 (after retract) Person.name.age.getRawAsOf(tx3).toString === """[["Liz" 37]]""" // Ben gone
- tx
TxReport (returned from all molecule transaction operations)
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Manual on
asof
/since
Equivalent asynchronous getAsyncRawAsOf method.
- def getRawAsOf(t: Long, n: Int)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of n untyped rows matching molecule as of transaction timet
.Get
java.util.Collection
of n untyped rows matching molecule as of transaction timet
.
CallgetRawAsOf
when data doesn't need to be type-casted. Datomic's raw data is returned as-is.
Transaction timet
is an auto-incremented transaction number assigned internally by Datomic.
t
can for instance be retrieved in a getHistory call for an attribute and then be used to get data as of that point in time (including that transaction):// Insert (t 1028) val List(ben, liz) = Person.name.age insert List( ("Ben", 42), ("Liz", 37), ) eids // Update (t 1031) Person(ben).age(43).update // History of Ben Person(ben).age.t.op.getHistory.sortBy(r => (r._2, r._3)) === List( (42, 1028, true), // Insert: 42 asserted (42, 1031, false), // Update: 42 retracted (43, 1031, true), // 43 asserted ) // Get all rows of raw data as of transaction t 1031 (after update) Person.name.age.getRawAsOf(1028).toString === """[["Ben" 43], ["Liz" 37]]""" // Get n (1) rows of raw data as of transaction t 1031 (after update) Person.name.age.getRawAsOf(1031, 1).toString === """[["Ben" 43]]"""
- t
Transaction time t
- n
Int Number of rows returned
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Manual on
asof
/since
Equivalent asynchronous getAsyncRawAsOf method.
- def getRawAsOf(t: Long)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of all untyped rows matching molecule as of transaction timet
.Get
java.util.Collection
of all untyped rows matching molecule as of transaction timet
.
CallgetRawAsOf
when data doesn't need to be type-casted. Datomic's raw data is returned as-is.
Transaction timet
is an auto-incremented transaction number assigned internally by Datomic.
t
can for instance be retrieved in a getHistory call for an attribute and then be used to get data as of that point in time (including that transaction):// Insert (t 1028) val List(ben, liz) = Person.name.age insert List( ("Ben", 42), ("Liz", 37), ) eids // Update (t 1031) Person(ben).age(43).update // Retract (t 1032) ben.retract // History of Ben Person(ben).age.t.op.getHistory.sortBy(r => (r._2, r._3)) === List( (42, 1028, true), // Insert: 42 asserted (42, 1031, false), // Update: 42 retracted (43, 1031, true), // 43 asserted (43, 1032, false) // Retract: 43 retracted ) // Get raw data as of transaction t 1028 (after insert) Person.name.age.getRawAsOf(1028).toString === """[["Ben" 42], ["Liz" 37]]""" // Get raw data as of transaction t 1031 (after update) Person.name.age.getRawAsOf(1031).toString === """[["Ben" 43], ["Liz" 37]]""" // Ben now 43 // Get raw data as of transaction t 1032 (after retract) Person.name.age.getRawAsOf(1032).toString === """[["Liz" 37]]""" // Ben gone
- t
Transaction time t
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Manual on
asof
/since
Equivalent asynchronous getAsyncRawAsOf method.
- def getRawSince(date: Date, n: Int)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of n untyped rows matching molecule since date.Get
java.util.Collection
of n untyped rows matching molecule since date.
CallgetRawSince
when data doesn't need to be type-casted. Datomic's raw data is returned as-is.
Get data added/retracted since a human point in time (a java.util.Date).// Transact 3 times (`inst` retrieves transaction time from tx report) val date1 = Person.name("Ann").save.inst val date2 = Person.name("Ben").save.inst val date3 = Person.name("Cay").save.inst // Current values Person.name.get === List("Ann", "Ben", "Cay") // Ben and Cay added since date1 Person.name.getRawSince(date1).toString === """[["Ben"], ["Cay"]]""" // Ben and Cay added since date1 - only n (1) rows returned Person.name.getRawSince(date1, 1).toString === """[["Ben"]]"""
- date
java.util.Date
- n
Int Number of rows returned
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Manual on
asof
/since
Equivalent asynchronous getAsyncRawSince method.
- def getRawSince(date: Date)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of all untyped rows matching molecule since date.Get
java.util.Collection
of all untyped rows matching molecule since date.
CallgetRawSince
when data doesn't need to be type-casted. Datomic's raw data is returned as-is.
Get data added/retracted since a human point in time (a java.util.Date).// Transact 3 times (`inst` retrieves transaction time from tx report) val date1 = Person.name("Ann").save.inst val date2 = Person.name("Ben").save.inst val date3 = Person.name("Cay").save.inst // Current values Person.name.get === List("Ann", "Ben", "Cay") // Ben and Cay added since date1 Person.name.getRawSince(date1).toString === """[["Ben"], ["Cay"]]""" // Cay added since date2 Person.name.getRawSince(date2).toString === """[["Cay"]]""" // Nothing added since date3 Person.name.getRawSince(date3).toString === """[]"""
- date
java.util.Date
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Manual on
asof
/since
Equivalent asynchronous getAsyncRawSince method.
- def getRawSince(tx: TxReport, n: Int)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of n untyped rows matching molecule since tx.Get
java.util.Collection
of n untyped rows matching molecule since tx.
CallgetRawSince
when data doesn't need to be type-casted. Datomic's raw data is returned as-is.
Datomic's internalsince
method can take a transaction entity id as argument to retrieve a database value since that transaction (excluding).
Instead of supplying the transaction entity id, in Molecule we supply a TxReport that contains the transaction entity id (which is used as argument to Datomic internally). This is more convenient when using Molecule since we getAsync a TxReport from transaction operations likeget
,update
,retract
etc.// Get tx reports for 3 transactions val tx1 = Person.name("Ann").save val tx2 = Person.name("Ben").save val tx3 = Person.name("Cay").save // Current values Person.name.get === List("Ann", "Ben", "Cay") // Ben and Cay added since tx1 Person.name.getRawSince(tx1).toString === """[["Ben"], ["Cay"]]""" // Ben and Cay added since tx1 - only n (1) rows returned Person.name.getRawSince(tx1, 1).toString === """[["Ben"]]"""
- tx
TxReport (returned from all molecule transaction operations)
- n
Int Number of rows returned
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Manual on
asof
/since
Equivalent asynchronous getAsyncRawSince method.
- def getRawSince(tx: TxReport)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of all untyped rows matching molecule since tx.Get
java.util.Collection
of all untyped rows matching molecule since tx.
CallgetRawSince
when data doesn't need to be type-casted. Datomic's raw data is returned as-is.
Datomic's internalsince
method can take a transaction entity id as argument to retrieve a database value since that transaction (excluding).
Instead of supplying the transaction entity id, in Molecule we supply a TxReport that contains the transaction entity id (which is used as argument to Datomic internally). This is more convenient when using Molecule since we getAsync a TxReport from transaction operations likeget
,update
,retract
etc.// Get tx reports for 3 transactions val tx1 = Person.name("Ann").save val tx2 = Person.name("Ben").save val tx3 = Person.name("Cay").save // Current values Person.name.get === List("Ann", "Ben", "Cay") // Ben and Cay added since tx1 Person.name.getRawSince(tx1).toString === """[["Ben"], ["Cay"]]""" // Cay added since tx2 Person.name.getRawSince(tx2).toString === """[["Cay"]]""" // Nothing added since tx3 Person.name.getRawSince(tx3).toString === """[]"""
- tx
TxReport (returned from all molecule transaction operations)
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Manual on
asof
/since
Equivalent asynchronous getAsyncRawSince method.
- def getRawSince(t: Long, n: Int)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of n untyped rows matching molecule since transaction timet
.Get
java.util.Collection
of n untyped rows matching molecule since transaction timet
.
CallgetRawSince
when data doesn't need to be type-casted. Datomic's raw data is returned as-is.
Transaction timet
is an auto-incremented transaction number assigned internally by Datomic.
t
can for instance be retrieved callingt
on the tx report returned from transactional operations and then be used to get data since that point in time (excluding that transaction):// 3 transaction times `t` val t1 = Person.name("Ann").save.t val t2 = Person.name("Ben").save.t val t3 = Person.name("Cay").save.t // Current values as Iterable Person.name.get === List("Ann", "Ben", "Cay") // Ben and Cay added since transaction time t1 Person.name.getRawSince(t1).toString === """[["Ben"], ["Cay"]]""" // Ben and Cay added since transaction time t1 - only n (1) rows returned Person.name.getRawSince(t1).toString === """[["Ben"]]"""
- t
Transaction time t
- n
Int Number of rows returned
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Manual on
asof
/since
Equivalent asynchronous getAsyncRawSince method.
- def getRawSince(t: Long)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of all untyped rows matching molecule since transaction timet
.Get
java.util.Collection
of all untyped rows matching molecule since transaction timet
.
CallgetRawSince
when data doesn't need to be type-casted. Datomic's raw data is returned as-is.
Transaction timet
is an auto-incremented transaction number assigned internally by Datomic.
t
can for instance be retrieved callingt
on the tx report returned from transactional operations and then be used to get data since that point in time (excluding that transaction):// 3 transaction times `t` val t1 = Person.name("Ann").save.t val t2 = Person.name("Ben").save.t val t3 = Person.name("Cay").save.t // Current values as Iterable Person.name.get === List("Ann", "Ben", "Cay") // Ben and Cay added since transaction time t1 Person.name.getRawSince(t1).toString === """[["Ben"], ["Cay"]]""" // Cay added since transaction time t2 Person.name.getRawSince(t2).toString === """[["Cay"]]""" // Nothing added since transaction time t3 Person.name.getRawSince(t3).toString === """[]"""
- t
Transaction time t
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Manual on
asof
/since
Equivalent asynchronous getAsyncRawSince method.
- def getRawWith(txData: List[_], n: Int)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of n untyped rows matching molecule with applied raw transaction data.Get
java.util.Collection
of n untyped rows matching molecule with applied raw transaction data.
Apply raw transaction data to in-memory "branch" of db without affecting db to see how it would then look:// Live size of Person db Person.name.get.size === 150 // Read some transaction data from file val data_rdr2 = new FileReader("examples/resources/seattle/seattle-data1a.dtm") val newDataTx = Util.readAll(data_rdr2).get(0).asInstanceOf[java.util.List[Object]] // Imagine future db - 100 persons would be added, apparently Person.name.getRawWith(newDataTx).size === 250 // Imagine future db - Let's just take 10 Person.name.getRawWith(newDataTx, 10).size === 10
- txData
Raw transaction data as java.util.List[Object]
- n
Int Number of rows returned
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Manual on
with
Equivalent asynchronous getAsyncRawWith method.
- def getRawWith(txData: List[_])(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of all untyped rows matching molecule with applied raw transaction data.Get
java.util.Collection
of all untyped rows matching molecule with applied raw transaction data.
Apply raw transaction data to in-memory "branch" of db without affecting db to see how it would then look:// Live size of Person db Person.name.get.size === 150 // Read some transaction data from file val data_rdr2 = new FileReader("examples/resources/seattle/seattle-data1a.dtm") val newDataTx = Util.readAll(data_rdr2).get(0).asInstanceOf[java.util.List[Object]] // Imagine future db - 100 persons would be added, apparently Person.name.getRawWith(newDataTx).size === 250
- txData
Raw transaction data as java.util.List[Object]
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Manual on
with
Equivalent asynchronous getAsyncRawWith method.
- def getRawWith(n: Int, txMolecules: Seq[Seq[Statement]]*)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of n untyped rows matching molecule with applied molecule transaction data.Get
java.util.Collection
of n untyped rows matching molecule with applied molecule transaction data.
Apply one or more molecule transactions to in-memory "branch" of db without affecting db to see how it would then look:// Current state val List(ben, liz) = Person.name.likes.insert( ("Ben", "pasta"), ("Liz", "pizza") ).eids // Test multiple transactions Person.name.likes.getRawWith( Person(ben).likes("sushi").getUpdateTx, Person(liz).likes("cake").getUpdateTx ).toString === """[["Ben" "sushi"], ["Liz" "cake"]]""" // Same as above, but only n (1) rows returned: Person.name.likes.getRawWith( 1 Person(ben).likes("sushi").getUpdateTx, Person(liz).likes("cake").getUpdateTx ).toString === """[["Ben" "sushi"]]"""
Multiple transactions can be applied to test more complex what-if scenarios!
- n
Int Number of rows returned
- txMolecules
Transaction statements from applied Molecules with test data
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- Note
Note how the
n
parameter has to come before thetxMolecules
vararg.- See also
Manual on
with
Equivalent asynchronous getAsyncRawWith method.
- def getRawWith(txMolecules: Seq[Seq[Statement]]*)(implicit conn: Conn): Collection[List[AnyRef]]
Get
java.util.Collection
of all untyped rows matching molecule with applied molecule transaction data.Get
java.util.Collection
of all untyped rows matching molecule with applied molecule transaction data.
Apply one or more molecule transactions to in-memory "branch" of db without affecting db to see how it would then look:// Current state val ben = Person.name("Ben").likes("pasta").save.eid // Base data Person.name.likes.getRawWith( Person(ben).likes("sushi").getUpdateTx ).toString ==== """[["Ben" "sushi"]]""" // Current state is still the same Person.name.likes.get === List(("Ben", "pasta"))
Multiple transactions can be applied to test more complex what-if scenarios!
- txMolecules
Transaction statements from applied Molecules with test data
- conn
Implicit Conn value in scope
- returns
java.util.Collection[java.util.List[AnyRef]]
- See also
Manual on
with
Equivalent asynchronous getAsyncRawWith method.
- 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 synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
Documentation/API for the Molecule library - a meta DSL for the Datomic database.
Manual | scalamolecule.org | Github | Forum