Object/Class

core3.database.dals

DatabaseAbstractionLayerComponent

Related Docs: class DatabaseAbstractionLayerComponent | package dals

Permalink

object DatabaseAbstractionLayerComponent

Linear Supertypes
AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. DatabaseAbstractionLayerComponent
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class BuildDatabaseStructure(objectsType: ContainerType) extends Product with Serializable

    Permalink

    Builds the the database structure.

    Builds the the database structure.

    Note: An empty database is expected.

    objectsType

    denotes which database/table to be created

    returns

    Future[Boolean] - true, if the operation was successful

  2. case class ClearDatabaseStructure(objectsType: ContainerType) extends Product with Serializable

    Permalink

    Clears the database structure.

    Clears the database structure.

    Note: All data, tables, databases, etc, are destroyed.

    objectsType

    denotes which database/table to be removed

    returns

    Future[Boolean] - true, if the operation was successful

  3. case class CreateObject(container: Container) extends Product with Serializable

    Permalink

    Creates a new entry for the supplied object in the database.

    Creates a new entry for the supplied object in the database.

    container

    the object data

    returns

    Future[Boolean] - true, if the operation was successful

  4. case class DeleteObject(objectType: ContainerType, objectID: ObjectID) extends Product with Serializable

    Permalink

    Deletes the specified object form the database.

    Deletes the specified object form the database.

    objectType

    the type of the object to be deleted

    objectID

    the ID of the object

    returns

    Future[Boolean] - true, if the operation was successful

  5. case class GetCustomQueryResult(objectsType: ContainerType, customQueryName: String, queryParams: Map[String, String]) extends Product with Serializable

    Permalink

    Performs a custom database query.

    Performs a custom database query.

    objectsType

    the type of objects to be queried

    customQueryName

    the custom query name to be performed

    queryParams

    the query parameters

    returns

    Future[ContainerSet] - a container set based on the query results

  6. case class GetDatabaseIdentifier() extends Product with Serializable

    Permalink

    Retrieves a database identification string, for information/debugging purposes.

    Retrieves a database identification string, for information/debugging purposes.

    returns

    Future[String] - the identifier string

  7. case class GetGenericQueryResult(objectsType: ContainerType) extends Product with Serializable

    Permalink

    Performs a generic database query that retrieves all data in for the specified container type.

    Performs a generic database query that retrieves all data in for the specified container type.

    objectsType

    the type of objects to be queried

    returns

    Future[ContainerSet] - a container set based on the query results

  8. case class GetLayerType() extends Product with Serializable

    Permalink

    Retrieves the type of the Database Abstraction Layer.

    Retrieves the type of the Database Abstraction Layer.

    returns

    Future[LayerType] - the layer type

  9. case class GetObject(objectType: ContainerType, objectID: ObjectID) extends Product with Serializable

    Permalink

    Retrieves the specified object.

    Retrieves the specified object.

    objectType

    the type of the object to be retrieved

    objectID

    the ID of the object to be retrieved

    returns

    Future[Container] - the requested object

  10. case class GetSupportedContainers() extends Product with Serializable

    Permalink

    Retrieves a list of containers supported by the database.

    Retrieves a list of containers supported by the database.

    returns

    Future[ Vector[ContainerType] ] - the list of supported containers

  11. case class LoadView(view: ContainerView) extends Product with Serializable

    Permalink

    Performs all queries defined in the supplied view and loads the resulting data in it.

    Performs all queries defined in the supplied view and loads the resulting data in it.

    view

    the view to load

    returns

    Future[Unit] - nothing (the supplied object is updated)

  12. case class UpdateObject(container: MutableContainer) extends Product with Serializable

    Permalink

    Updates the existing entry for the supplied object in the database.

    Updates the existing entry for the supplied object in the database.

    Note: Immutable containers cannot be updated.

    container

    the object data

    returns

    Future[Boolean] - true, if the operation was successful

  13. case class VerifyDatabaseStructure(objectsType: ContainerType) extends Product with Serializable

    Permalink

    Verifies the structure of the database.

    Verifies the structure of the database.

    objectsType

    denotes which database/table to be verified

    returns

    Future[Boolean] - true, if the structure is valid

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  10. def hashCode(): Int

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

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

    Permalink
    Definition Classes
    AnyRef
  13. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  14. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  15. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  16. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  17. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped