trait GenericAEVT extends AnyRef
AEVT Index.
"The AEVT index provides efficient access to all values for a given attribute, comparable to traditional column access style." (from Datomic documentation)
Access the AEVT Index in Molecule by instantiating an AEVT object with one or more arguments and then add generic attributes:
for { // Create AEVT Index molecule with 1 entity id argument _ <- AEVT(":Person/name").e.v.t.get.map(_ ==> List( (e1, "Ben", t2), (e2, "Liz", t5) )) // Narrow search with multiple arguments _ <- AEVT(":Person/name", e1).e.v.get.map(_ ==> List( (e1, "Ben") )) _ <- AEVT(":Person/name", e1, "Ben").e.v.get.map(_ ==> List( (e1, "Ben") )) _ <- AEVT(":Person/name", e1, "Ben", t2).e.v.get.map(_ ==> List( (e1, "Ben") )) } yield ()
Index attributes available:
e- Entity id (Long)a- Full attribute name like ":Person/name" (String)v- Value of Datoms (Any)t- Transaction pointer (Long/Int)tx- Transaction entity id (Long)txInstant- Transaction wall clock time (java.util.Date)op- Operation status: assertion (true) / retraction (false)
- Source
- GenericAEVT.scala
- Note
The Molecule Index API's don't allow returning the whole Index/the whole database. So omitting arguments constructing the Index object (like
AEVT.a.e.v.t.get) will throw an exception.
Please use Datomics API if you need to return the whole database Index:
conn.db.datoms(datomic.Database.AEVT)
- Alphabetic
- By Inheritance
- GenericAEVT
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
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
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
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
- @throws( ... ) @native()
-
object
AEVT extends AEVT_0_0_L0[AEVT_, Init] with FirstNS
AEVT Index object to start AEVT Index molecule.

Documentation/API for the Molecule library - a meta DSL for the Datomic database.
scalamolecule.org | Github | Forum