class EagerDataCache[T <: Identifiable, PK] extends DataSourceCache[T] with AutoCloseable
- Source
- EagerDataCache.scala
- Alphabetic
- By Inheritance
- EagerDataCache
- AutoCloseable
- DataSourceCache
- SearchableRepository
- DataCache
- Repository
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new EagerDataCache(name: String, repository: Repository[T] with SearchableRepository[T], dataChanges: DataChangeNotification, systemState: SystemState, extractKey: (T) => PK, initialValues: Seq[T] = Nil)
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
- val cache: TrieMap[String, T]
- Attributes
- protected
- def changedOn: OffsetDateTime
- def changes: Observable[Int]
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def close(): Unit
- Definition Classes
- EagerDataCache → AutoCloseable
- def count(specification: Option[Specification[T]]): Future[Long]
Returns the number of elements satisfying provided specification.
Returns the number of elements satisfying provided specification.
- specification
search predicate
- returns
how many domain objects satisfies specification
- Definition Classes
- EagerDataCache → SearchableRepository
- def currentLookup: Map[PK, T]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def exists(specification: Option[Specification[T]]): Future[Boolean]
Check if any element satisfying provided specification exists.
Check if any element satisfying provided specification exists.
- specification
search predicate
- returns
at least one element satisfies specification
- Definition Classes
- EagerDataCache → SearchableRepository
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def find(uris: Seq[String]): Future[IndexedSeq[T]]
Returns a Seq of domain objects uniquely represented with their URIs.
Returns a Seq of domain objects uniquely represented with their URIs. Only found objects will be returned (Seq will be empty if no objects are found).
- uris
sequence of unique identifiers
- returns
future to found domain objects
- Definition Classes
- EagerDataCache → Repository
- def find(uri: String): Future[Option[T]]
Returns a domain object uniquely represented with its URI.
Returns a domain object uniquely represented with its URI. If object is not found, an exception will be thrown
- uri
domain object identity
- returns
future to found domain object
- Definition Classes
- EagerDataCache → Repository
- def get(uri: String): Option[T]
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def invalidate(uris: Seq[String]): Future[Unit]
- Definition Classes
- EagerDataCache → DataCache
- def invalidateAll(): Future[Unit]
- Definition Classes
- EagerDataCache → DataSourceCache
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def items: Seq[T]
- val name: String
- 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()
- def remove(uris: Seq[String]): Unit
- def search(specification: Option[Specification[T]], limit: Option[Int], offset: Option[Int]): Future[IndexedSeq[T]]
Returns an IndexedSeq of domain objects satisfying
specificationwith up tolimitresults.Returns an IndexedSeq of domain objects satisfying
specificationwith up tolimitresults.offsetcan be used to skip initial results.- specification
search predicate
- limit
maximum number of results
- offset
number of results to be skipped
- returns
future to domain objects which satisfy search predicate
- Definition Classes
- EagerDataCache → SearchableRepository
- def set(instances: Seq[T]): Unit
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- def version: Int
- 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()