org.sisioh.dddbase.core.lifecycle.memory.async

AsyncRepositoryOnMemory

trait AsyncRepositoryOnMemory[ID <: Identity[_], E <: Entity[ID] with EntityCloneable[ID, E]] extends AsyncRepository[ID, E]

オンメモリで動作するorg.sisioh.dddbase.core.lifecycle.async.AsyncRepository

ID

識別子の型

E

エンティティの型

Linear Supertypes
AsyncRepository[ID, E], AsyncEntityWriter[ID, E], AsyncEntityReader[ID, E], AsyncEntityIO, Repository[ID, E, Future], EntityWriter[ID, E, Future], EntityReader[ID, E, Future], EntityIO, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. AsyncRepositoryOnMemory
  2. AsyncRepository
  3. AsyncEntityWriter
  4. AsyncEntityReader
  5. AsyncEntityIO
  6. Repository
  7. EntityWriter
  8. EntityReader
  9. EntityIO
  10. AnyRef
  11. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. abstract type This <: AsyncRepository[ID, E]

Abstract Value Members

  1. abstract def containsByIdentity(identity: ID)(implicit ctx: EntityIOContext[Future]): Future[Boolean]

    指定した識別子のエンティティが存在するかを返す。

    指定した識別子のエンティティが存在するかを返す。

    identity

    識別子

    returns

    Success: 存在する場合はtrue Failure: EntityNotFoundException リポジトリにアクセスできなかった場合 RepositoryException リポジトリにアクセスできなかった場合 Futureが失敗した場合の例外

    Definition Classes
    AsyncEntityReaderEntityReader
  2. abstract def deleteByIdentity(identity: ID)(implicit ctx: EntityIOContext[Future]): Future[AsyncResultWithEntity[This, ID, E]]

    識別子を指定してエンティティを削除する。

    識別子を指定してエンティティを削除する。

    identity

    識別子

    returns

    Success: リポジトリインスタンスと削除されたエンティティ Failure: RepositoryException リポジトリにアクセスできなかった場合 Futureが失敗した場合の例外

    Definition Classes
    AsyncEntityWriterEntityWriter
  3. abstract def resolve(identity: ID)(implicit ctx: EntityIOContext[Future]): Future[E]

    識別子に該当するエンティティを解決する。

    識別子に該当するエンティティを解決する。

    identity

    識別子

    returns

    Success: 非同期リポジトリ Failure: EntityNotFoundException リポジトリにアクセスできなかった場合 RepositoryException リポジトリにアクセスできなかった場合

    Definition Classes
    AsyncEntityReaderEntityReader
    See also

    org.sisioh.dddbase.core.lifecycle.EntityReader resolve

  4. abstract def store(entity: E)(implicit ctx: EntityIOContext[Future]): Future[AsyncResultWithEntity[This, ID, E]]

    エンティティを保存する。

    エンティティを保存する。

    entity

    保存する対象のエンティティ

    returns

    Success: リポジトリインスタンスと保存されたエンティティ Failure: RepositoryException リポジトリにアクセスできなかった場合 Futureが失敗した場合の例外

    Definition Classes
    AsyncEntityWriterEntityWriter
    See also

    org.sisioh.dddbase.core.lifecycle.Repository store

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def apply(identity: ID)(implicit ctx: EntityIOContext[Future]): Future[E]

    Definition Classes
    EntityReader
  7. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  8. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. def contains(entities: Seq[E])(implicit ctx: EntityIOContext[Future]): Future[Boolean]

    Definition Classes
    EntityReader
  10. def contains(entity: E)(implicit ctx: EntityIOContext[Future]): Future[Boolean]

    Definition Classes
    EntityReader
  11. def containsByIdentities(identities: Seq[ID])(implicit ctx: EntityIOContext[Future]): Future[Boolean]

    Definition Classes
    AsyncEntityReaderEntityReader
  12. def delete(entities: Seq[E])(implicit ctx: EntityIOContext[Future]): Future[ResultWithEntities[This, ID, E, Future]]

    Definition Classes
    EntityWriter
  13. def delete(entity: E)(implicit ctx: EntityIOContext[Future]): Future[ResultWithEntity[This, ID, E, Future]]

    エンティティを削除する。

    エンティティを削除する。

    entity

    エンティティ

    returns

    Success: リポジトリインスタンスと削除されたエンティティ Failure: RepositoryExceptionは、リポジトリにアクセスできなかった場合。

    Definition Classes
    EntityWriter
  14. def deleteByIdentities(identities: Seq[ID])(implicit ctx: EntityIOContext[Future]): Future[ResultWithEntities[This, ID, E, Future]]

    指定した複数の識別子のエンティティを削除する。

    指定した複数の識別子のエンティティを削除する。

    identities

    識別子

    returns

    Success: リポジトリインスタンスと削除されたエンティティ Failure: RepositoryExceptionは、リポジトリにアクセスできなかった場合。

    Definition Classes
    AsyncEntityWriterEntityWriter
  15. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  16. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  17. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  18. final def forEachEntities[A](repository: This, tasks: List[A], entities: ListBuffer[E])(processor: (This, A) ⇒ Future[AsyncResultWithEntity[This, ID, E]])(implicit ctx: EntityIOContext[Future]): Future[AsyncResultWithEntities[This, ID, E]]

    複数のタスクを個々のタスクに分解して処理するためのユーティリティメソッド。

    複数のタスクを個々のタスクに分解して処理するためのユーティリティメソッド。

    A

    タスクの型

    tasks

    タスクの集合

    entities

    処理したエンティティの集合

    processor

    タスクを処理する関数

    ctx

    org.sisioh.dddbase.core.lifecycle.EntityIOContext

    returns

    Success: リポジトリインスタンスと保存されたエンティティ Failure RepositoryExceptionは、リポジトリにアクセスできなかった場合。

    Attributes
    protected
    Definition Classes
    AsyncEntityWriter
  19. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  20. def getExecutionContext(ctx: EntityIOContext[Future]): ExecutionContext

    org.sisioh.dddbase.core.lifecycle.EntityIOContextから scala.concurrent.ExecutionContextを取得する。

    org.sisioh.dddbase.core.lifecycle.EntityIOContextから scala.concurrent.ExecutionContextを取得する。

    ctx

    org.sisioh.dddbase.core.lifecycle.EntityIOContext

    returns

    scala.concurrent.ExecutionContext

    Attributes
    protected
    Definition Classes
    AsyncEntityIO
  21. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  22. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  23. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  24. final def notify(): Unit

    Definition Classes
    AnyRef
  25. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  26. def resolves(identities: Seq[ID])(implicit ctx: EntityIOContext[Future]): Future[Seq[E]]

    Definition Classes
    AsyncEntityReaderEntityReader
  27. def store(entities: Seq[E])(implicit ctx: EntityIOContext[Future]): Future[AsyncResultWithEntities[This, ID, E]]

    複数のエンティティを保存する。

    複数のエンティティを保存する。

    entities

    保存する対象のエンティティ

    returns

    Success: リポジトリインスタンスと保存されたエンティティ Failure RepositoryExceptionは、リポジトリにアクセスできなかった場合。

    Definition Classes
    AsyncEntityWriterEntityWriter
  28. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  29. def toString(): String

    Definition Classes
    AnyRef → Any
  30. def traverse[V](values: Seq[V])(f: (V) ⇒ Future[E])(implicit ctx: EntityIOContext[Future]): Future[Seq[E]]

    複数の値からエンティティを取得し、M[Seq[E]] に変換する。

    複数の値からエンティティを取得し、M[Seq[E]] に変換する。

    V

    入力値の型

    values

    入力値の集合

    f

    エンティティを引き当てるための関数

    ctx

    org.sisioh.dddbase.core.lifecycle.EntityIOContext

    returns

    M にラップされた Seq[E]

    Attributes
    protected
    Definition Classes
    AsyncEntityReaderEntityReader
  31. def update(identity: ID, entity: E)(implicit ctx: EntityIOContext[Future]): Future[ResultWithEntity[This, ID, E, Future]]

    更新メソッド。

    更新メソッド。

    entityWriter(identity) = entity
    identity

    識別子

    entity

    エンティティ

    returns

    Success: リポジトリインスタンスと保存されたエンティティ Failure RepositoryExceptionは、リポジトリにアクセスできなかった場合。

    Definition Classes
    EntityWriter
  32. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AsyncRepository[ID, E]

Inherited from AsyncEntityWriter[ID, E]

Inherited from AsyncEntityReader[ID, E]

Inherited from AsyncEntityIO

Inherited from Repository[ID, E, Future]

Inherited from EntityWriter[ID, E, Future]

Inherited from EntityReader[ID, E, Future]

Inherited from EntityIO

Inherited from AnyRef

Inherited from Any

Ungrouped