SQLStore

lightdb.sql.SQLStore
abstract class SQLStore[Doc <: Document[Doc], Model <: DocumentModel[Doc]] extends Store[Doc, Model]

Attributes

Graph
Supertypes
class Store[Doc, Model]
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

protected def connectionShared: Boolean
protected def tables(connection: Connection): Set[String]

Concrete methods

protected def addColumn(field: Field[Doc, _])(implicit transaction: Transaction[Doc]): Unit
override def aggregate(query: AggregateQuery[Doc, Model])(implicit transaction: Transaction[Doc]): Iterator[MaterializedAggregate[Doc, Model]]

Attributes

Definition Classes
Store
override def aggregateCount(query: AggregateQuery[Doc, Model])(implicit transaction: Transaction[Doc]): Int

Attributes

Definition Classes
Store
protected def concatPrefix: String
override def count(implicit transaction: Transaction[Doc]): Int

Attributes

Definition Classes
Store
protected def createInsertSQL(): String
protected def createTable()(implicit transaction: Transaction[Doc]): Unit
protected def createUpsertSQL(): String
override def delete[V](field: UniqueIndex[Doc, V], value: V)(implicit transaction: Transaction[Doc]): Boolean

Attributes

Definition Classes
Store
override def dispose(): Unit

Attributes

Definition Classes
Store
protected def distanceFilter(f: Distance[Doc]): SQLPart
override def doSearch[V](query: Query[Doc, Model], conversion: Conversion[Doc, V])(implicit transaction: Transaction[Doc]): SearchResults[Doc, Model, V]

Attributes

Definition Classes
Store
protected def executeUpdate(sql: String)(implicit transaction: Transaction[Doc]): Unit
override def exists(id: Id[Doc])(implicit transaction: Transaction[Doc]): Boolean

Attributes

Definition Classes
Store
protected def extraFieldsForDistance(conversion: Distance[Doc, _]): List[SQLPart]
protected def field2Value(field: Field[Doc, _]): String
protected def fieldPart[V](field: Field[Doc, V]): SQLPart
override def get[V](field: UniqueIndex[Doc, V], value: V)(implicit transaction: Transaction[Doc]): Option[Doc]

Attributes

Definition Classes
Store
override def init(collection: Collection[Doc, Model]): Unit

Attributes

Definition Classes
Store
protected def initTransaction()(implicit transaction: Transaction[Doc]): Unit
override def insert(doc: Doc)(implicit transaction: Transaction[Doc]): Unit

Attributes

Definition Classes
Store
protected def insertPrefix: String
override def iterator(implicit transaction: Transaction[Doc]): Iterator[Doc]

Attributes

Definition Classes
Store
override def prepareTransaction(transaction: Transaction[Doc]): Unit

Attributes

Definition Classes
Store
protected def sortByDistance[G <: Geo](field: Field[_, List[G]], direction: SortDirection): SQLPart
protected def toJson(value: Any, rw: RW[_]): Json
override def truncate()(implicit transaction: Transaction[Doc]): Int

Attributes

Definition Classes
Store
override def upsert(doc: Doc)(implicit transaction: Transaction[Doc]): Unit

Attributes

Definition Classes
Store
protected def upsertPrefix: String

Inherited methods

final def createTransaction(): Transaction[Doc]

Attributes

Inherited from:
Store
def reIndex(): Boolean

Attributes

Inherited from:
Store
def releaseTransaction(transaction: Transaction[Doc]): Unit

Attributes

Inherited from:
Store
def verify(): Boolean

Attributes

Inherited from:
Store

Inherited and Abstract methods

def storeMode: StoreMode

Attributes

Inherited from:
Store

Inherited fields

lazy val hasSpatial: Boolean

Attributes

Inherited from:
Store