trait AEVT extends GenericNs
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:
// Create AEVT Index molecule with 1 entity id argument AEVT(":Person/name").e.v.t.get === List( (e1, "Ben", t2), (e2, "Liz", t5) ) // Narrow search with multiple arguments AEVT(":Person/name", e1).e.v.get === List( (e1, "Ben") ) AEVT(":Person/name", e1, "Ben").e.v.get === List( (e1, "Ben") ) AEVT(":Person/name", e1, "Ben", t2).e.v.get === List( (e1, "Ben") )
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
- AEVT.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)
- See also
Tests for more Index query examples.
- Alphabetic
- By Inheritance
- AEVT
- GenericNs
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
final
class
a[Ns, In] extends OneString[Ns, In] with Indexed
(Partition)-Namespace-prefixed attribute name (":part_Ns/attr")
-
final
class
e[Ns, In] extends OneLong[Ns, In] with Indexed
Entity id (Long)
-
final
class
op[Ns, In] extends OneBoolean[Ns, In] with Indexed
Transaction operation: assertion (true) or retraction (false)
-
final
class
t[Ns, In] extends OneLong[Ns, In] with Indexed
Transaction point in time
t
(Long/Int) -
final
class
tx[Ns, In] extends OneLong[Ns, In] with Indexed
Transaction entity id (Long)
-
final
class
txInstant[Ns, In] extends OneDate[Ns, In] with Indexed
Transaction wall-clock time (Date)
-
final
class
v[Ns, In] extends OneAny[Ns, In] with Indexed
Datom value (Any)
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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.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
- @native() @throws( ... )
Documentation/API for the Molecule library - a meta DSL for the Datomic database.
Manual | scalamolecule.org | Github | Forum