trait GetAsyncList[Tpl] extends AnyRef
Default asynchronous data getter methods on molecules returning Future[List[Tpl]]
.
For expected smaller result sets it's convenient to return Lists of tuples of data.
Considered as the default getter, no postfix has been added (getAsync
instead of getAsyncList
).
val futureList: Future[List[(String, Int)]] = Person.name.age.getAsync for { list <- futureList } yield { list === List( ("Ben", 42), ("Liz", 37) ) }
Each asynchronous getter in this package simply wraps the result of its equivalent synchronous getter (in the
get
package) in a Future. getAsyncAsOf
thus wraps the result of getAsOf
in a Future and so on.
- Self Type
- Molecule[Tpl] with GetAsyncArray[Tpl]
- Source
- GetAsyncList.scala
- Grouped
- Alphabetic
- By Inheritance
- GetAsyncList
- 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])
- def getAsync(n: Int)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of n rows as tuples matching molecule.Get
Future
withList
of n rows as tuples matching molecule.
For more info and code examples see equivalent synchronous get method.
Since retrieving a List is considered the default fetch format, the getter method is simply namedget
(and notgetList
).- n
Int Number of rows returned
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of types matching the attributes of the molecule
- def getAsync(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of all rows as tuples matching molecule.Get
Future
withList
of all rows as tuples matching molecule.
For more info and code examples see equivalent synchronous get method.
Since retrieving a List is considered the default fetch format, the getter method is simply namedget
(and notgetList
).- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of types matching the attributes of the molecule
- def getAsyncAsOf(date: Date, n: Int)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of n rows as tuples matching molecule as of date.Get
Future
withList
of n rows as tuples matching molecule as of date.
Get data at a human point in time (a java.util.Date).
For more info and code examples see equivalent synchronous getAsOf method.- date
java.util.Date
- n
Int Number of rows returned
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of data matching molecule
- See also
Manual on
asof
/since
- def getAsyncAsOf(date: Date)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of all rows as tuples matching molecule as of date.Get
Future
withList
of all rows as tuples matching molecule as of date.
Get data at a human point in time (a java.util.Date).
For more info and code examples see equivalent synchronous getAsOf method.- date
java.util.Date
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of data matching molecule
- See also
Manual on
asof
/since
- def getAsyncAsOf(tx: TxReport, n: Int)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of n rows as tuples matching molecule as of tx.Get
Future
withList
of n rows as tuples matching molecule as of tx.
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 get a TxReport from transaction operations likeget
,update
,retract
etc.
For more info and code examples see equivalent synchronous getAsOf method.- tx
TxReport (returned from all molecule transaction operations)
- n
Int Number of rows returned
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of data matching molecule
- See also
Manual on
asof
/since
- def getAsyncAsOf(tx: TxReport)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of all rows as tuples matching molecule as of tx.Get
Future
withList
of all rows as tuples matching molecule as of tx.
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 get a TxReport from transaction operations likeget
,update
,retract
etc.
For more info and code examples see equivalent synchronous getAsOf method.- tx
TxReport (returned from all molecule transaction operations)
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of data matching molecule
- See also
Manual on
asof
/since
- def getAsyncAsOf(t: Long, n: Int)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of n rows as tuples matching molecule as of transaction timet
.Get
Future
withList
of n rows as tuples matching molecule as of transaction timet
.
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).
For more info and code examples see equivalent synchronous getAsOf method.- t
Long Transaction time t
- n
Int Number of rows returned
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of data matching molecule
- See also
Manual on
asof
/since
- def getAsyncAsOf(t: Long)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of all rows as tuples matching molecule as of transaction timet
.Get
Future
withList
of all rows as tuples matching molecule as of transaction timet
.
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).
For more info and code examples see equivalent synchronous getAsOf method.- t
Transaction time t
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of data matching molecule
- See also
Manual on
asof
/since
- def getAsyncHistory(implicit conn: Conn): Future[List[Tpl]]
Get
Future
with history of operations asList
on an attribute in the db.Get
Future
with history of operations asList
on an attribute in the db.
For more info and code examples see equivalent synchronous getHistory method.- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is tuple of data matching molecule
- See also
manual for more info on generic attributes.
- def getAsyncSince(date: Date, n: Int)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of n rows as tuples matching molecule since date.Get
Future
withList
of n rows as tuples matching molecule since date.
Get data added/retracted since a human point in time (a java.util.Date).
For more info and code examples see equivalent synchronous getSince method.- date
java.util.Date
- n
Int Number of rows returned
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of data matching molecule
- See also
Manual on
asof
/since
- def getAsyncSince(date: Date)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of all rows as tuples matching molecule since date.Get
Future
withList
of all rows as tuples matching molecule since date.
Get data added/retracted since a human point in time (a java.util.Date).
For more info and code examples see equivalent synchronous getSince method.- date
java.util.Date
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of data matching molecule
- See also
Manual on
asof
/since
- def getAsyncSince(tx: TxReport, n: Int)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of n rows as tuples matching molecule since tx.Get
Future
withList
of n rows as tuples matching molecule since tx.
Datomic's internalsince
can take a transaction entity id as argument to retrieve a database value since that transaction (excluding the transaction itself).
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 get a TxReport from transaction operations likeget
,update
,retract
etc.
For more info and code examples see equivalent synchronous getSince method.- tx
- n
Int Number of rows returned
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of data matching molecule
- See also
Manual on
asof
/since
- def getAsyncSince(tx: TxReport)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of all rows as tuples matching molecule since tx.Get
Future
withList
of all rows as tuples matching molecule since tx.
Datomic's internalsince
can take a transaction entity id as argument to retrieve a database value since that transaction (excluding the transaction itself).
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 get a TxReport from transaction operations likeget
,update
,retract
etc.
For more info and code examples see equivalent synchronous getSince method.- tx
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of data matching molecule
- See also
Manual on
asof
/since
- def getAsyncSince(t: Long, n: Int)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of n rows as tuples matching molecule since transaction timet
.Get
Future
withList
of n rows as tuples matching molecule since transaction timet
.
Transaction timet
is an auto-incremented transaction number assigned internally by Datomic.
For more info and code examples see equivalent synchronous getSince method.- t
Transaction time t
- n
Int Number of rows returned
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of data matching molecule
- See also
Manual on
asof
/since
- def getAsyncSince(t: Long)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of all rows as tuples matching molecule since transaction timet
.Get
Future
withList
of all rows as tuples matching molecule since transaction timet
.
Transaction timet
is an auto-incremented transaction number assigned internally by Datomic.
For more info and code examples see equivalent synchronous getSince method.- t
Transaction time t
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of data matching molecule
- See also
Manual on
asof
/since
- def getAsyncWith(txData: List[_], n: Int)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of n rows as tuples matching molecule with applied raw transaction data.Get
Future
withList
of n rows as tuples matching molecule with applied raw transaction data.
Apply raw transaction data to in-memory "branch" of db without affecting db.
For more info and code examples see equivalent synchronous getWith method.- txData
Raw transaction data as java.util.List[Object]
- n
Int Number of rows returned
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of data matching molecule
- See also
Manual on
with
- def getAsyncWith(txData: List[_])(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of all rows as tuples matching molecule with applied raw transaction data.Get
Future
withList
of all rows as tuples matching molecule with applied raw transaction data.
Apply raw transaction data to in-memory "branch" of db without affecting db.
For more info and code examples see equivalent synchronous getWith method.- txData
Raw transaction data as java.util.List[Object]
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of data matching molecule
- See also
Manual on
with
- def getAsyncWith(n: Int, txMolecules: Seq[Seq[Statement]]*)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of n rows as tuples matching molecule with applied molecule transaction data.Get
Future
withList
of n rows as tuples matching molecule with applied molecule transaction data.
Apply one or more molecule transactions to in-memory "branch" of db without affecting db.
For more info and code examples see equivalent synchronous getWith method.- n
Int Number of rows returned
- txMolecules
Transaction statements from applied Molecules with test data
- conn
Implicit Conn value in scope
- returns
List[Tpl] where Tpl is a tuple of data matching molecule
- Note
Note how the
n
parameter has to come before thetxMolecules
vararg.- See also
Manual on
with
- def getAsyncWith(txMolecules: Seq[Seq[Statement]]*)(implicit conn: Conn): Future[List[Tpl]]
Get
Future
withList
of all rows as tuples matching molecule with applied molecule transaction data.Get
Future
withList
of all rows as tuples matching molecule with applied molecule transaction data.
Apply one or more molecule transactions to in-memory "branch" of db without affecting db.
For more info and code examples see equivalent synchronous getWith method. 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
List[Tpl] where Tpl is a tuple of data matching molecule
- See also
Manual on
with
- final def getClass(): Class[_ <: AnyRef]
- 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 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