case class DatomicEntity_Client(conn: Conn_Client, eid: Any, showKW: Boolean = true) extends DatomicEntity_Jvm with RegexMatching with JavaConversions with Product with Serializable
Datomic Entity facade for client api (peer-server/cloud/dev-local).
- conn
Implicit Conn in scope
- eid
Entity id of type Object
- Grouped
- Alphabetic
- By Inheritance
- DatomicEntity_Client
- Serializable
- Serializable
- Product
- Equals
- DatomicEntity_Jvm
- JavaConversions
- BooPicklers
- Helpers
- Quoted
- DatomicEntity
- Packed2EntityMap
- DateHandling
- RegexMatching
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
-
new
DatomicEntity_Client(conn: Conn_Client, eid: Any, showKW: Boolean = true)
- conn
Implicit Conn in scope
- eid
Entity id of type Object
Type Members
-
class
log extends AnyRef
- Definition Classes
- Helpers
-
class
AsJava[A] extends AnyRef
Generic class containing the
asJavaconverter methodGeneric class containing the
asJavaconverter method- Definition Classes
- JavaConversions
-
class
AsJavaCollection[A] extends AnyRef
Generic class containing the
asJavaCollectionconverter methodGeneric class containing the
asJavaCollectionconverter method- Definition Classes
- JavaConversions
-
class
AsJavaDictionary[K, V] extends AnyRef
Generic class containing the
asJavaDictionaryconverter methodGeneric class containing the
asJavaDictionaryconverter method- Definition Classes
- JavaConversions
-
class
AsJavaEnumeration[A] extends AnyRef
Generic class containing the
asJavaEnumerationconverter methodGeneric class containing the
asJavaEnumerationconverter method- Definition Classes
- JavaConversions
-
class
AsScala[A] extends AnyRef
Generic class containing the
asScalaconverter methodGeneric class containing the
asScalaconverter method- Definition Classes
- JavaConversions
-
implicit
class
Regex extends AnyRef
- Definition Classes
- RegexMatching
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
-
implicit
val
anyPickler: Pickler[Any]
- Definition Classes
- BooPicklers
-
final
def
apply(attr1: String, attr2: String, moreAttrs: String*)(implicit ec: ExecutionContext): Future[List[Option[Any]]]
- Definition Classes
- DatomicEntity_Jvm → DatomicEntity
-
final
def
apply[T](attr: String)(implicit ec: ExecutionContext): Future[Option[T]]
- Definition Classes
- DatomicEntity_Jvm → DatomicEntity
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
implicit
def
asJavaCollectionConverter[A](i: Iterable[A]): AsJavaCollection[A]
Adds an
asJavaCollectionmethod that implicitly converts a ScalaIterableto an immutable JavaCollection.Adds an
asJavaCollectionmethod that implicitly converts a ScalaIterableto an immutable JavaCollection.- Definition Classes
- JavaConversions
-
implicit
def
asJavaDictionaryConverter[K, V](m: Map[K, V]): AsJavaDictionary[K, V]
Adds an
asJavaDictionarymethod that implicitly converts a Scala mutableMapto a JavaDictionary.Adds an
asJavaDictionarymethod that implicitly converts a Scala mutableMapto a JavaDictionary.- Definition Classes
- JavaConversions
-
implicit
def
asJavaEnumerationConverter[A](i: Iterator[A]): AsJavaEnumeration[A]
Adds an
asJavaEnumerationmethod that implicitly converts a ScalaIteratorto a JavaEnumeration.Adds an
asJavaEnumerationmethod that implicitly converts a ScalaIteratorto a JavaEnumeration.- Definition Classes
- JavaConversions
-
def
asJavaIterable[A](i: Iterable[A]): Iterable[A]
- Definition Classes
- JavaConversions
-
implicit
def
asJavaIterableConverter[A](i: Iterable[A]): AsJava[Iterable[A]]
Adds an
asJavamethod that implicitly converts a ScalaIterableto a JavaIterable.Adds an
asJavamethod that implicitly converts a ScalaIterableto a JavaIterable.- Definition Classes
- JavaConversions
-
def
asJavaIterator[A](i: Iterator[A]): Iterator[A]
- Definition Classes
- JavaConversions
-
implicit
def
asJavaIteratorConverter[A](i: Iterator[A]): AsJava[Iterator[A]]
Adds an
asJavamethod that implicitly converts a ScalaIteratorto a JavaIterator.Adds an
asJavamethod that implicitly converts a ScalaIteratorto a JavaIterator.- Definition Classes
- JavaConversions
-
def
asScalaBuffer[A](l: List[A]): Buffer[A]
- Definition Classes
- JavaConversions
-
implicit
def
asScalaBufferConverter[A](l: List[A]): AsScala[Buffer[A]]
Adds an
asScalamethod that implicitly converts a JavaListto a Scala mutableBuffer.Adds an
asScalamethod that implicitly converts a JavaListto a Scala mutableBuffer.- Definition Classes
- JavaConversions
-
def
asScalaIterator[A](i: Iterator[A]): Iterator[A]
- Definition Classes
- JavaConversions
-
implicit
def
asScalaIteratorConverter[A](i: Iterator[A]): AsScala[Iterator[A]]
Adds an
asScalamethod that implicitly converts a JavaIteratorto a ScalaIterator.Adds an
asScalamethod that implicitly converts a JavaIteratorto a ScalaIterator.- Definition Classes
- JavaConversions
-
def
asScalaSet[A](s: Set[A]): Set[A]
- Definition Classes
- JavaConversions
-
implicit
def
asScalaSetConverter[A](s: Set[A]): AsScala[Set[A]]
Adds an
asScalamethod that implicitly converts a JavaSetto a Scala mutableSet.Adds an
asScalamethod that implicitly converts a JavaSetto a Scala mutableSet.- Definition Classes
- JavaConversions
-
val
attrDefinitions: Map[String, (Int, String)]
- Attributes
- protected
- Definition Classes
- Packed2EntityMap
-
final
def
attrs(implicit ec: ExecutionContext): Future[List[String]]
- Definition Classes
- DatomicEntity_Client → DatomicEntity
-
def
bigDec(arg: Any): BigDecimal
- Attributes
- protected
- Definition Classes
- Helpers
-
implicit
def
boopickleSerializerDeserializer[T](implicit arg0: boopickle.Default.Pickler[T]): SerializerDeserializer[T, ByteBuffer]
- Definition Classes
- BooPicklers
-
def
bufferAsJavaList[A](b: Buffer[A]): List[A]
- Definition Classes
- JavaConversions
-
implicit
def
bufferAsJavaListConverter[A](b: Buffer[A]): AsJava[List[A]]
Adds an
asJavamethod that implicitly converts a Scala mutableBufferto a JavaList.Adds an
asJavamethod that implicitly converts a Scala mutableBufferto a JavaList.- Definition Classes
- JavaConversions
-
def
clean(attr: String): String
- Definition Classes
- Helpers
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
collectionAsScalaIterable[A](i: Collection[A]): Iterable[A]
- Definition Classes
- JavaConversions
-
implicit
def
collectionAsScalaIterableConverter[A](i: Collection[A]): AsScala[Iterable[A]]
Adds an
asScalamethod that implicitly converts a JavaCollectionto an ScalaIterable.Adds an
asScalamethod that implicitly converts a JavaCollectionto an ScalaIterable.- Definition Classes
- JavaConversions
- val conn: Conn_Client
-
implicit
val
connProxyPickler: CompositePickler[ConnProxy]
- Definition Classes
- BooPicklers
-
def
date2datomicStr(date: Date, zoneOffset: ZoneOffset = localZoneOffset): String
- Definition Classes
- DateHandling
-
def
date2datomicStr2(date: Date, zoneOffset: ZoneOffset = localZoneOffset): String
- Definition Classes
- DateHandling
-
def
date2str(date: Date, zoneOffset: ZoneOffset = localZoneOffset): String
- Definition Classes
- DateHandling
-
implicit
val
datePickler: Pickler[Date]
- Definition Classes
- BooPicklers
-
def
daylight(ms: Long): Int
- Definition Classes
- DateHandling
-
def
dictionaryAsScalaMap[A, B](p: Dictionary[A, B]): Map[A, B]
- Definition Classes
- JavaConversions
-
implicit
def
dictionaryAsScalaMapConverter[K, V](p: Dictionary[K, V]): AsScala[Map[K, V]]
Adds an
asScalamethod that implicitly converts a JavaDictionaryto a Scala mutableMap.Adds an
asScalamethod that implicitly converts a JavaDictionaryto a Scala mutableMap.- Definition Classes
- JavaConversions
-
def
double(arg: Any): String
- Attributes
- protected
- Definition Classes
- Helpers
- val eid: Any
-
def
enumerationAsScalaIterator[A](i: Enumeration[A]): Iterator[A]
- Definition Classes
- JavaConversions
-
implicit
def
enumerationAsScalaIteratorConverter[A](i: Enumeration[A]): AsScala[Iterator[A]]
Adds an
asScalamethod that implicitly converts a JavaEnumerationto a ScalaIterator.Adds an
asScalamethod that implicitly converts a JavaEnumerationto a ScalaIterator.- Definition Classes
- JavaConversions
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
escStr(s: String): String
- Definition Classes
- Helpers
-
implicit
val
exPickler: CompositePickler[Throwable]
- Definition Classes
- BooPicklers
-
def
expandDateStr(dateStr: String): String
- Definition Classes
- DateHandling
-
final
def
f(a: Any): Any
- Attributes
- protected
- Definition Classes
- Helpers
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
var
first: Boolean
- Attributes
- protected
- Definition Classes
- Packed2EntityMap
-
def
firstNs(model: Model): String
- Definition Classes
- Helpers
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
getKwName(kw: String): String
- Definition Classes
- Helpers
-
def
getRetractStmts(txMeta1: Molecule, txMetaMore: Molecule*)(implicit ec: ExecutionContext): Future[Seq[Statement]]
Get entity retraction transaction data without affecting the database.
Get entity retraction transaction data without affecting the database.
CallgetRetractStmtsto retrieve the generated transaction data of the methodretracton an entityfor { // Get entity id of Ben benId <- Person.e.name_("Ben").get.map(_.eid) // Retraction transaction data _ <- benId.getRetractStmts().map(_ ==> List( RetractEntity(17592186045453) )) } yield ()
- txMeta1
tx meta data molecule
- txMetaMore
Optional additional tx meta data molecules
- ec
Implicit scala.concurrent.ExecutionContext
- returns
Future[Seq[Statement]]
- Definition Classes
- DatomicEntity_Jvm → DatomicEntity
-
def
getRetractStmts(implicit ec: ExecutionContext): Future[Seq[Statement]]
Get entity retraction transaction data without affecting the database.
Get entity retraction transaction data without affecting the database.
CallgetRetractStmtsto retrieve the generated transaction data of the methodretracton an entityfor { // Get entity id of Ben benId <- Person.e.name_("Ben").get.map(_.eid) // Retraction transaction data _ <- benId.getRetractStmts.map(_ ==> List(RetractEntity(17592186045453))) } yield ()
- ec
Implicit scala.concurrent.ExecutionContext
- returns
Future[Seq[Statement]]
- Definition Classes
- DatomicEntity_Jvm → DatomicEntity
-
def
getTypedNone(tpe: String): Option[Any]
- Definition Classes
- Packed2EntityMap
-
def
getTypedValue(card: Int, tpe: String, v: Any): Try[Any]
- Definition Classes
- Packed2EntityMap
-
final
def
graph(implicit ec: ExecutionContext): Future[Map[String, Any]]
Get entity graph as Map.
Get entity graph as Map.
If entity has reference(s) to other entities it can be a nested graph. Default max levels retrieved is 5.- Keys of returned Map are namespaced names of attributes
- Values of returned Map are untyped attribute values. For references to other entities, the value is a Map itself of the referenced entity attributes, etc.
for { benId <- Person.name.age.Address.street.insert("Ben", 42, "Hollywood Rd").map(_.eid) _ <- benId.graph.map(_ ==-< Map( ":db/id" -> 17592186045445L, ":Person/age" -> 42, ":Person/address" -> Map( ":db/id" -> 17592186045446L, ":Address/street" -> "Hollywood Rd"), ":Person/name" -> "Ben" )) } yield ()
- returns
Map[key: String, value: Any] where value can be a primitive or another nested Map of the entity graph
- Definition Classes
- DatomicEntity_Jvm → DatomicEntity
-
final
def
graphCode(maxDepth: Int)(implicit ec: ExecutionContext): Future[String]
Get entity graph as String with code for copy/paste into tests.
Get entity graph as String with code for copy/paste into tests.
- Definition Classes
- DatomicEntity_Jvm → DatomicEntity
-
final
def
graphDepth(maxDepth: Int)(implicit ec: ExecutionContext): Future[Map[String, Any]]
Get entity graph to some depth as Map.
Get entity graph to some depth as Map.
- Keys of returned Map are namespaced names of attributes
- Values of returned Map are untyped attribute values. For references to other entities, the value is a Map itself of the referenced entity attributes, etc.
for { benId <- Person.name.age.Address.street.insert("Ben", 42, "Hollywood Rd").map(_.eid) // 2 levels returned _ <- benId.graphDepth(2).map(_ ==> Map( ":db/id" -> 17592186045445L, ":Person/age" -> 42, ":Person/address" -> Map( ":db/id" -> 17592186045446L, ":Address/street" -> "Hollywood Rd"), ":Person/name" -> "Ben" )) // 1 level returned _ <- benId.graphDepth(1).map(_ ==> Map( ":db/id" -> 17592186045445L, ":Person/age" -> 42, ":Person/address" -> 17592186045446L // Only reference returned ":Person/name" -> "Ben" )) } yield ()
- returns
Map[key: String, value: Any] where value can be a primitive or another nested Map of the entity graph
- Definition Classes
- DatomicEntity_Jvm → DatomicEntity
-
final
def
inspectGraph(implicit ec: ExecutionContext): Future[Unit]
Print entity graph as Map-string (for presentation).
Print entity graph as Map-string (for presentation).
To show the entity graph, this method quotes all text strings so that you can paste the whole graph into any presentation.
If the entity has reference(s) to other entities it can be a nested graph. Default max levels retrieved is 5.- Keys of returned Map are namespaced names of attributes
- Values of returned Map are untyped attribute values. For references to other entities, the value is a Map itself of the referenced entity attributes, etc.
for { benId <- Person.name.age.Address.street.insert("Ben", 42, "Hollywood Rd").map(_.eid) _ <- benId.graphCode.map(_ ==> """Map( | ":db/id" -> 17592186045445L, | ":Person/age" -> 42, | ":Person/address" -> Map( | ":db/id" -> 17592186045446L, | ":Address/street" -> "Hollywood Rd"), | ":Person/name" -> "Ben")""".stripMargin )) } yield ()
- returns
String
- Definition Classes
- DatomicEntity_Jvm → DatomicEntity
-
final
def
inspectGraphDepth(maxDepth: Int)(implicit ec: ExecutionContext): Future[Unit]
Print entity graph to some depth as Map-string (for presentation).
Print entity graph to some depth as Map-string (for presentation).
To show the entity graph, this method quotes all text strings so that you can paste the whole graph into any presentation.- Keys of returned Map are namespaced names of attributes
- Values of returned Map are untyped attribute values. For references to other entities, the value is a Map itself of the referenced entity attributes, etc.
for { benId <- Person.name.age.Address.street.insert("Ben", 42, "Hollywood Rd").map(_.eid) // 2 levels (in this case all levels) returned _ <- benId.graphCodeDepth(2).map(_ ==> """Map( | ":db/id" -> 17592186045445L, | ":Person/age" -> 42, | ":Person/address" -> Map( | ":db/id" -> 17592186045446L, | ":Address/street" -> "Hollywood Rd"), | ":Person/name" -> "Ben")""".stripMargin )) // 1 level returned // Note that only reference to Address entity on level 2 is returned _ <- benId.graphCodeDepth(1).map(_ ==> """Map( | ":db/id" -> 17592186045445L, | ":Person/age" -> 42, | ":Person/address" -> 17592186045446L, | ":Person/name" -> "Ben")""".stripMargin )) } yield ()
- returns
String
- Definition Classes
- DatomicEntity_Jvm → DatomicEntity
-
def
inspectRetract(txMeta1: Molecule, txMetaMore: Molecule*)(implicit ec: ExecutionContext): Future[Unit]
Inspect entity transaction data of method
retractwith tx meta data without affecting the database.Inspect entity transaction data of method
retractwith tx meta data without affecting the database.for { // Inspect retraction of an entity _ <- eid.inspectRetract(Ref2.str2("meta2") + Ref1.str1("meta1")) } yield ()
This will print generated Datomic transaction statements in a readable format to output:
## 1 ## Inspect `retract` on entity with tx meta data ============================================================================= list( RetractEntity(17592186045453), Add(datomic.tx,:Ref2/str2,meta2,Card(1)), Add(datomic.tx,:Ref1/str1,meta1,Card(1))) =============================================================================
- txMeta1
tx meta data molecule
- txMetaMore
Optional additional tx meta data molecules
- ec
Implicit scala.concurrent.ExecutionContext
- returns
Unit (prints data to console)
- Definition Classes
- DatomicEntity_Jvm → DatomicEntity
-
def
inspectRetract(implicit ec: ExecutionContext): Future[Unit]
Inspect entity transaction data of method
retractwithout affecting the database.Inspect entity transaction data of method
retractwithout affecting the database.for { // Inspect retraction of an entity _ <- eid.inspectRetract } yield ()
This will print generated Datomic transaction statements in a readable format to output:
## 1 ## Inspect `retract` on entity ============================================================================= list( RetractEntity(17592186045453)) =============================================================================
- ec
Implicit scala.concurrent.ExecutionContext
- returns
Unit (prints data to console)
- Definition Classes
- DatomicEntity_Jvm → DatomicEntity
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
iterableAsScalaIterable[A](i: Iterable[A]): Iterable[A]
- Definition Classes
- JavaConversions
-
implicit
def
iterableAsScalaIterableConverter[A](i: Iterable[A]): AsScala[Iterable[A]]
Adds an
asScalamethod that implicitly converts a JavaIterableto a ScalaIterable.Adds an
asScalamethod that implicitly converts a JavaIterableto a ScalaIterable.- Definition Classes
- JavaConversions
-
def
jsNumber(tpe: String, v: Any): Any
- Definition Classes
- Helpers
-
def
localOffset: String
- Definition Classes
- DateHandling
-
def
localZoneOffset: ZoneOffset
- Definition Classes
- DateHandling
-
def
mapAsJavaConcurrentMap[K, V](m: Map[K, V]): ConcurrentMap[K, V]
- Definition Classes
- JavaConversions
-
implicit
def
mapAsJavaConcurrentMapConverter[K, V](m: Map[K, V]): AsJava[ConcurrentMap[K, V]]
Adds an
asJavamethod that implicitly converts a Scala mutableconcurrent.Mapto a JavaConcurrentMap.Adds an
asJavamethod that implicitly converts a Scala mutableconcurrent.Mapto a JavaConcurrentMap.- Definition Classes
- JavaConversions
-
def
mapAsJavaMap[K, V](m: Map[K, V]): Map[K, V]
- Definition Classes
- JavaConversions
-
implicit
def
mapAsJavaMapConverter[K, V](m: Map[K, V]): AsJava[Map[K, V]]
Adds an
asJavamethod that implicitly converts a ScalaMapto a JavaMap.Adds an
asJavamethod that implicitly converts a ScalaMapto a JavaMap.- Definition Classes
- JavaConversions
-
def
mapAsScalaConcurrentMap[A, B](m: ConcurrentMap[A, B]): Map[A, B]
- Definition Classes
- JavaConversions
-
implicit
def
mapAsScalaConcurrentMapConverter[K, V](m: ConcurrentMap[K, V]): AsScala[Map[K, V]]
Adds an
asScalamethod that implicitly converts a JavaConcurrentMapto a Scala mutableconcurrent.Map.Adds an
asScalamethod that implicitly converts a JavaConcurrentMapto a Scala mutableconcurrent.Map.- Definition Classes
- JavaConversions
-
def
mapAsScalaMap[A, B](m: Map[A, B]): Map[A, B]
- Definition Classes
- JavaConversions
-
implicit
def
mapAsScalaMapConverter[K, V](m: Map[K, V]): AsScala[Map[K, V]]
Adds an
asScalamethod that implicitly converts a JavaMapto a Scala mutableMap.Adds an
asScalamethod that implicitly converts a JavaMapto a Scala mutableMap.- Definition Classes
- JavaConversions
-
def
mutableMapAsJavaMap[K, V](m: Map[K, V]): Map[K, V]
- Definition Classes
- JavaConversions
-
implicit
def
mutableMapAsJavaMapConverter[K, V](m: Map[K, V]): AsJava[Map[K, V]]
Adds an
asJavamethod that implicitly converts a Scala mutableMapto a JavaMap.Adds an
asJavamethod that implicitly converts a Scala mutableMapto a JavaMap.- Definition Classes
- JavaConversions
-
def
mutableSeqAsJavaList[A](s: Seq[A]): List[A]
- Definition Classes
- JavaConversions
-
implicit
def
mutableSeqAsJavaListConverter[A](b: Seq[A]): AsJava[List[A]]
Adds an
asJavamethod that implicitly converts a Scala mutableSeqto a JavaList.Adds an
asJavamethod that implicitly converts a Scala mutableSeqto a JavaList.- Definition Classes
- JavaConversions
-
def
mutableSetAsJavaSet[A](s: Set[A]): Set[A]
- Definition Classes
- JavaConversions
-
implicit
def
mutableSetAsJavaSetConverter[A](s: Set[A]): AsJava[Set[A]]
Adds an
asJavamethod that implicitly converts a Scala mutableSetto a JavaSet.Adds an
asJavamethod that implicitly converts a Scala mutableSetto a JavaSet.- Definition Classes
- JavaConversions
-
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
- Definition Classes
- Helpers
-
final
def
os(opt: Option[Set[_]]): String
- Definition Classes
- Helpers
-
def
packed2entityList(packed: String): List[(String, Any)]
- Definition Classes
- Packed2EntityMap
-
def
packed2entityMap(packed: String): Map[String, Any]
- Definition Classes
- Packed2EntityMap
-
def
pad(longest: Int, shorter: Int): String
- Definition Classes
- Helpers
-
def
padS(longest: Int, str: String): String
- Definition Classes
- Helpers
-
var
pair: Array[String]
- Attributes
- protected
- Definition Classes
- Packed2EntityMap
-
def
propertiesAsScalaMap(p: Properties): Map[String, String]
- Definition Classes
- JavaConversions
-
implicit
def
propertiesAsScalaMapConverter(p: Properties): AsScala[Map[String, String]]
Adds an
asScalamethod that implicitly converts a JavaPropertiesto a Scala mutableMap[String, String].Adds an
asScalamethod that implicitly converts a JavaPropertiesto a Scala mutableMap[String, String].- Definition Classes
- JavaConversions
-
def
quote(value: Any): String
- Attributes
- protected
- Definition Classes
- Quoted
-
def
quote2(value: Any): String
- Attributes
- protected
- Definition Classes
- Quoted
-
final
def
render(value: Any): String
- Definition Classes
- Helpers
-
def
retract(txMeta1: Molecule, txMetaMore: Molecule*)(implicit ec: ExecutionContext): Future[TxReport]
Retract single entity using entity id and tx meta data.
Retract single entity using entity id and tx meta data.
Given the implicit conversion of Long's in molecule.datomic.base.api.EntityOps to an Entity we can can callretracton an entity id directly:for { eid <- Ns.int(1).save.map(_.eid) // Retract entity with tx meta data tx <- eid.retract(Ref2.str2("meta2"), Ref1.str1("meta1")).map(_.tx) // What was retracted and with what tx meta data _ <- Ns.e.int.tx.op_(false).Tx(Ref2.str2 + Ref1.str1).getHistory.map(_ ==> List( (eid, 1, tx, "meta2", "meta1") )) } yield ()
To retract single entity id with tx meta data, use
eid.Tx(MyMetaData.action("my meta data")).retract
To retract multiple entities (with or without tx meta data), use
retract(eids, txMetaDataMolecules*)in molecule.datomic.base.api.EntityOps.- txMeta1
tx meta data molecule
- txMetaMore
Optional additional tx meta data molecules
- ec
Implicit scala.concurrent.ExecutionContext
- returns
molecule.datomic.base.facade.TxReport with result of retraction
- Definition Classes
- DatomicEntity_Jvm → DatomicEntity
-
def
retract(implicit ec: ExecutionContext): Future[TxReport]
Retract single entity using entity id.
Retract single entity using entity id.
Given the implicit conversion of Long's in molecule.datomic.base.api.EntityOps to an Entity we can can callretracton an entity id directly:for { // Get entity id of Ben benId <- Person.e.name_("Ben").get.map(_.eid) // Retract Ben entity _ <- benId.retract _ <- Person.name.get.map(_ ==> Nil) } yield ()
To retract single entity id with tx meta data, use
eid.Tx(MyMetaData.action("my meta data")).retract
To retract multiple entities (with or without tx meta data), use
retract(eids, txMetaDataMolecules*)in molecule.datomic.base.api.EntityOps.- ec
Implicit scala.concurrent.ExecutionContext
- returns
molecule.datomic.base.facade.TxReport with result of retraction
- Definition Classes
- DatomicEntity_Jvm → DatomicEntity
-
def
seqAsJavaList[A](s: Seq[A]): List[A]
- Definition Classes
- JavaConversions
-
implicit
def
seqAsJavaListConverter[A](b: Seq[A]): AsJava[List[A]]
Adds an
asJavamethod that implicitly converts a ScalaSeqto a JavaList.Adds an
asJavamethod that implicitly converts a ScalaSeqto a JavaList.- Definition Classes
- JavaConversions
-
def
setAsJavaSet[A](s: Set[A]): Set[A]
- Definition Classes
- JavaConversions
-
implicit
def
setAsJavaSetConverter[A](s: Set[A]): AsJava[Set[A]]
Adds an
asJavamethod that implicitly converts a ScalaSetto a JavaSet.Adds an
asJavamethod that implicitly converts a ScalaSetto a JavaSet.- Definition Classes
- JavaConversions
- val showKW: Boolean
-
final
def
sq[T](values: Seq[T]): String
- Definition Classes
- Helpers
-
def
str2date(s: String, zoneOffset: ZoneOffset = localZoneOffset): Date
- Definition Classes
- DateHandling
-
def
str2zdt(s: String, zoneOffset: ZoneOffset = localZoneOffset): ZonedDateTime
- Definition Classes
- DateHandling
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
thousands(i: Long): String
- Definition Classes
- Helpers
-
final
def
time(n: Int, prev: Int = 0): Unit
- Attributes
- protected
- Definition Classes
- Helpers
-
def
truncateDateStr(dateStr: String): String
- Definition Classes
- DateHandling
-
final
def
tupleToSeq(arg: Any): Seq[Any]
- Attributes
- protected
- Definition Classes
- Helpers
-
def
unescStr(s: String): String
- Definition Classes
- Helpers
-
def
unpackMap[T](v0: String, vs: Iterator[String], buf: ListBuffer[(String, T)], transform: (String) ⇒ T): Map[String, T]
- Definition Classes
- Packed2EntityMap
-
lazy val
unpackMapString: (String, Iterator[String]) ⇒ Map[String, String]
- Attributes
- protected
- Definition Classes
- Packed2EntityMap
-
final
def
untupled(rawData: Iterable[Seq[Any]]): Iterable[Seq[Any]]
- Definition Classes
- Helpers
-
implicit
val
uriPickler: Pickler[URI]
- Definition Classes
- BooPicklers
-
var
v: String
- Attributes
- protected
- Definition Classes
- Packed2EntityMap
-
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()
-
def
zone: ZoneId
- Definition Classes
- DateHandling

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