Class

org.scalarelational.h2

H2Datastore

Related Doc: package h2

Permalink

abstract class H2Datastore extends SQLDatastore

Linear Supertypes
SQLDatastore, BasicDDLSupport, Datastore, BasicFunctionTypes, DDLDSLSupport, DataTypeSupport, DDLSupport, SQLContainer, DSLSupport, SessionSupport, Logging, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. H2Datastore
  2. SQLDatastore
  3. BasicDDLSupport
  4. Datastore
  5. BasicFunctionTypes
  6. DDLDSLSupport
  7. DataTypeSupport
  8. DDLSupport
  9. SQLContainer
  10. DSLSupport
  11. SessionSupport
  12. Logging
  13. AnyRef
  14. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new H2Datastore(dataSource: DataSource)

    Permalink
    Attributes
    protected
  2. new H2Datastore(mode: H2ConnectionMode = H2Memory(StringUtil.randomString()), username: String = "sa", password: String = "sa")

    Permalink
    Attributes
    protected

Type Members

  1. implicit class CallableInstructions extends AnyRef

    Permalink
    Definition Classes
    Datastore

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. val Avg: DerivedFunctionType

    Permalink
    Definition Classes
    BasicFunctionTypes
  5. val BoolAnd: SpecificFunctionType[Boolean, Boolean]

    Permalink
    Definition Classes
    BasicFunctionTypes
  6. val BoolOr: SpecificFunctionType[Boolean, Boolean]

    Permalink
    Definition Classes
    BasicFunctionTypes
  7. val Concat: ValueFunctionType[String, String]

    Permalink
    Definition Classes
    BasicFunctionTypes
  8. val Count: SpecificFunctionType[Long, Long]

    Permalink
    Definition Classes
    BasicFunctionTypes
  9. def DefaultBinaryLength: Int

    Permalink
    Definition Classes
    Datastore
  10. def DefaultVarCharLength: Int

    Permalink
    Definition Classes
    Datastore
  11. val GroupConcat: SpecificFunctionType[String, String]

    Permalink
    Definition Classes
    BasicFunctionTypes
  12. val Max: DerivedFunctionType

    Permalink
    Definition Classes
    BasicFunctionTypes
  13. val Min: DerivedFunctionType

    Permalink
    Definition Classes
    BasicFunctionTypes
  14. val Now: DefaultFunctionType[Timestamp, Timestamp]

    Permalink
    Definition Classes
    BasicFunctionTypes
  15. val Sum: DerivedFunctionType

    Permalink
    Definition Classes
    BasicFunctionTypes
  16. val UnixTimestamp: DefaultFunctionType[Long, Long]

    Permalink
    Definition Classes
    BasicFunctionTypes
  17. val _session: ThreadLocal[Option[Session]] { def initialValue(): None.type }

    Permalink
    Attributes
    protected
    Definition Classes
    SessionSupport
  18. def add(table: Table): Unit

    Permalink
    Attributes
    protected[org.scalarelational]
    Definition Classes
    Datastore
  19. def afterInvoke(delete: Delete): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    SQLContainer
  20. def afterInvoke[T](update: Update[T]): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    SQLContainer
  21. def afterInvoke(merge: Merge): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    SQLContainer
  22. def afterInvoke(insert: InsertMultiple): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    SQLContainer
  23. def afterInvoke[T](insert: InsertSingle[T]): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    SQLContainer
  24. def afterInvoke[E, R](query: Query[E, R]): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    SQLContainer
  25. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  26. def async[Result](f: (Session) ⇒ Result): Future[Result]

    Permalink
    Definition Classes
    SessionSupport
  27. def beforeInvoke(delete: Delete): Delete

    Permalink
    Attributes
    protected
    Definition Classes
    SQLContainer
  28. def beforeInvoke[T](update: Update[T]): Update[T]

    Permalink
    Attributes
    protected
    Definition Classes
    SQLContainer
  29. def beforeInvoke(merge: Merge): Merge

    Permalink
    Attributes
    protected
    Definition Classes
    SQLContainer
  30. def beforeInvoke(insert: InsertMultiple): InsertMultiple

    Permalink
    Attributes
    protected
    Definition Classes
    SQLContainer
  31. def beforeInvoke[T](insert: InsertSingle[T]): InsertSingle[T]

    Permalink
    Attributes
    protected
    Definition Classes
    SQLContainer
  32. def beforeInvoke[E, R](query: Query[E, R]): Query[E, R]

    Permalink
    Attributes
    protected
    Definition Classes
    SQLContainer
  33. implicit def bigDecimalType: SimpleDataType[BigDecimal]

    Permalink
    Definition Classes
    DataTypeSupport
  34. implicit def blobType: SimpleDataType[Blob]

    Permalink
    Definition Classes
    DataTypeSupport
  35. implicit def booleanType: SimpleDataType[Boolean]

    Permalink
    Definition Classes
    DataTypeSupport
  36. implicit def byteArrayType: SimpleDataType[Array[Byte]]

    Permalink
    Definition Classes
    DataTypeSupport
  37. def calling(instructionType: InstructionType, sql: String): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    SQLContainer
  38. def catalog: Option[String]

    Permalink
    Attributes
    protected
    Definition Classes
    H2Datastore → Datastore
  39. def changeColumnType[T, S](tableName: String, columnName: String, properties: ColumnProperty*)(implicit dataType: DataType[T, S]): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLDSLSupport
  40. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  41. def column2Create[T, S](column: Column[T, S]): CreateColumn[T, S]

    Permalink
    Definition Classes
    BasicDDLSupport → DDLSupport
  42. def columnPropertiesSQL(container: ColumnPropertyContainer): List[String]

    Permalink
    Attributes
    protected
    Definition Classes
    BasicDDLSupport
  43. def columnSQL(create: CreateColumn[_, _]): String

    Permalink
    Attributes
    protected
    Definition Classes
    BasicDDLSupport
  44. def columnSQLType(create: CreateColumn[_, _]): String

    Permalink
    Attributes
    protected
    Definition Classes
    BasicDDLSupport
  45. def condition2String(condition: Condition, args: ListBuffer[TypedValue[_, _]]): String

    Permalink
    Definition Classes
    SQLDatastore
  46. def create(tables: Table*)(implicit session: Session): Int

    Permalink
    Definition Classes
    H2Datastore → Datastore
  47. def createColumn[T](tableName: String, columnName: String, columnProperty: ColumnProperty*)(implicit dataType: SimpleDataType[T]): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLDSLSupport
  48. def createColumn[T, S](tableName: String, columnName: String, columnProperty: ColumnProperty*)(implicit dataType: DataType[T, S]): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLDSLSupport
  49. def createColumn[T, S](column: Column[T, S]): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLDSLSupport
  50. def createSession(): (Boolean, Session)

    Permalink
    Attributes
    protected
    Definition Classes
    SessionSupport
  51. def createTable(tableName: String): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLDSLSupport
  52. def createTable(table: Table): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLDSLSupport
  53. def creating(): Unit

    Permalink
    Definition Classes
    Datastore
  54. def dataSource: Option[DataSource]

    Permalink
    Definition Classes
    SQLDatastore → Datastore
  55. val dataSourceProperty: Opt[DataSource]

    Permalink
    Definition Classes
    SQLDatastore
  56. def dataTypeForInstance[T, S](dataTypeInstance: DataTypeInstance[T, S]): DataType[T, S]

    Permalink
    Definition Classes
    Datastore
  57. val dbPassword: Var[String]

    Permalink
  58. val dbUsername: Var[String]

    Permalink
  59. def ddl(drop: DropIndex): List[CallableInstruction]

    Permalink
    Definition Classes
    BasicDDLSupport → DDLSupport
  60. def ddl(drop: DropColumn): List[CallableInstruction]

    Permalink
    Definition Classes
    BasicDDLSupport → DDLSupport
  61. def ddl(drop: DropTable): List[CallableInstruction]

    Permalink
    Definition Classes
    BasicDDLSupport → DDLSupport
  62. def ddl(alter: RestartColumn): List[CallableInstruction]

    Permalink
    Definition Classes
    BasicDDLSupport → DDLSupport
  63. def ddl(alter: RenameColumn): List[CallableInstruction]

    Permalink
    Definition Classes
    BasicDDLSupport → DDLSupport
  64. def ddl(create: CreateIndex): List[CallableInstruction]

    Permalink
    Definition Classes
    BasicDDLSupport → DDLSupport
  65. def ddl[T, S](alter: ChangeColumnType[T, S]): List[CallableInstruction]

    Permalink
    Definition Classes
    BasicDDLSupport → DDLSupport
  66. def ddl(alter: CreateForeignKey): List[CallableInstruction]

    Permalink
    Definition Classes
    BasicDDLSupport → DDLSupport
  67. def ddl[T, S](create: CreateColumn[T, S]): List[CallableInstruction]

    Permalink
    Definition Classes
    BasicDDLSupport → DDLSupport
  68. def ddl(create: CreateTable): List[CallableInstruction]

    Permalink
    Definition Classes
    BasicDDLSupport → DDLSupport
  69. def ddl(tables: List[Table], ifNotExists: Boolean): List[CallableInstruction]

    Permalink
    Definition Classes
    BasicDDLSupport → DDLSupport
  70. def delete(table: Table): Delete

    Permalink
    Definition Classes
    DSLSupport
  71. def describe[E, R](query: Query[E, R]): (String, List[TypedValue[_, _]])

    Permalink
    Definition Classes
    SQLDatastore → Datastore
  72. def dispose(): Unit

    Permalink
    Definition Classes
    Datastore
  73. def disposeDataSource(dataSource: DataSource): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    H2Datastore → Datastore
  74. def disposeSession(session: Session): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    SessionSupport
  75. implicit def doubleType: SimpleDataType[Double]

    Permalink
    Definition Classes
    DataTypeSupport
  76. def dropColumn(tableName: String, columnName: String): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLDSLSupport
  77. def dropColumn(column: Column[_, _]): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLDSLSupport
  78. def dropIndex(tableName: String, indexName: String): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLDSLSupport
  79. def dropIndex(table: Table, indexName: String): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLDSLSupport
  80. def dropTable(tableName: String, cascade: Boolean): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLDSLSupport
  81. def dropTable(table: Table, cascade: Boolean): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLDSLSupport
  82. def empty()(implicit session: Session): Boolean

    Permalink
    Definition Classes
    Datastore
  83. implicit def enum[T <: EnumEntry](implicit enumeration: Enum[T], manifest: Manifest[T]): DataType[T, String]

    Permalink
    Definition Classes
    DataTypeSupport
  84. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  86. def executionContext: ExecutionContextExecutor

    Permalink
    Attributes
    protected
    Definition Classes
    SessionSupport
  87. def exportTable(table: Table, file: File, drop: Boolean)(implicit session: Session): Boolean

    Permalink
    Definition Classes
    SQLDatastore
  88. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  89. def function[F](obj: AnyRef, methodName: String, functionName: Option[String] = None): H2Function

    Permalink
  90. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  91. def hasSession: Boolean

    Permalink
    Definition Classes
    SessionSupport
  92. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  93. def importScript(scriptFile: URL)(implicit session: Session): Boolean

    Permalink
    Definition Classes
    SQLDatastore
  94. def insert(values: ColumnValue[_, _]*): InsertSingle[Int]

    Permalink
    Definition Classes
    DSLSupport
  95. implicit def insert2Rows(inserts: Seq[Insert[_]]): Seq[Seq[ColumnValue[_, _]]]

    Permalink
    Definition Classes
    DSLSupport
  96. def insertBatch(rows: Seq[Seq[ColumnValue[_, _]]]): InsertMultiple

    Permalink
    Definition Classes
    DSLSupport
  97. def insertInto(table: Table, values: Any*): InsertSingle[Int]

    Permalink
    Definition Classes
    DSLSupport
  98. def instantiateSession(): Session

    Permalink
    Attributes
    protected
    Definition Classes
    SessionSupport
  99. implicit def intType: SimpleDataType[Int]

    Permalink
    Definition Classes
    DataTypeSupport
  100. def invoke(delete: Delete)(implicit session: Session): Int

    Permalink
    Attributes
    protected
    Definition Classes
    SQLDatastore → Datastore
  101. def invoke[T](update: Update[T])(implicit session: Session): Int

    Permalink
    Attributes
    protected
    Definition Classes
    SQLDatastore → Datastore
  102. def invoke(insert: InsertMultiple)(implicit session: Session): List[Int]

    Permalink
    Attributes
    protected
    Definition Classes
    SQLDatastore → Datastore
  103. def invoke(merge: Merge)(implicit session: Session): Int

    Permalink
    Attributes
    protected
    Definition Classes
    SQLDatastore → Datastore
  104. def invoke[T](insert: InsertSingle[T])(implicit session: Session): Int

    Permalink
    Attributes
    protected
    Definition Classes
    SQLDatastore → Datastore
  105. def invoke[E, R](query: Query[E, R])(implicit session: Session): ResultSet

    Permalink
    Attributes
    protected
    Definition Classes
    SQLDatastore → Datastore
  106. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  107. def jdbcColumns(tableName: String)(implicit session: Session): Set[String]

    Permalink
    Definition Classes
    Datastore
  108. def jdbcTables(implicit session: Session): Set[String]

    Permalink
    Definition Classes
    Datastore
  109. var logger: Logger

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  110. def loggerName: String

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  111. implicit def longTimestampType: DataType[Long, Timestamp]

    Permalink
    Definition Classes
    DataTypeSupport
  112. implicit def longType: SimpleDataType[Long]

    Permalink
    Definition Classes
    DataTypeSupport
  113. def merge(key: Column[_, _], values: ColumnValue[_, _]*): Merge

    Permalink
    Definition Classes
    DSLSupport
  114. val modeProperty: Opt[H2ConnectionMode]

    Permalink
  115. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  118. implicit def option[T, S](implicit dataType: DataType[T, S]): DataType[Option[T], S]

    Permalink
    Definition Classes
    DataTypeSupport
  119. implicit def reference[T]: DataType[Ref[T], Int]

    Permalink
    Definition Classes
    DataTypeSupport
  120. def renameColumn(tableName: String, oldName: String, newName: String): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLDSLSupport
  121. def restartColumn(tableName: String, columnName: String, value: Long): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLDSLSupport
  122. def select(expressions: List[SelectExpression[_]]): SelectQueryPart[Vector[SelectExpression[_]], QueryResult]

    Permalink
    Definition Classes
    DSLSupport
  123. def select[E1, E2, E3, E4, E5, E6, E7, E8, E9, E10](e1: SelectExpression[E1], e2: SelectExpression[E2], e3: SelectExpression[E3], e4: SelectExpression[E4], e5: SelectExpression[E5], e6: SelectExpression[E6], e7: SelectExpression[E7], e8: SelectExpression[E8], e9: SelectExpression[E9], e10: SelectExpression[E10]): SelectQueryPart[(E1, E2, E3, E4, E5, E6, E7, E8, E9, E10), (E1, E2, E3, E4, E5, E6, E7, E8, E9, E10)]

    Permalink
    Definition Classes
    DSLSupport
  124. def select[E1, E2, E3, E4, E5, E6, E7, E8, E9](e1: SelectExpression[E1], e2: SelectExpression[E2], e3: SelectExpression[E3], e4: SelectExpression[E4], e5: SelectExpression[E5], e6: SelectExpression[E6], e7: SelectExpression[E7], e8: SelectExpression[E8], e9: SelectExpression[E9]): SelectQueryPart[(E1, E2, E3, E4, E5, E6, E7, E8, E9), (E1, E2, E3, E4, E5, E6, E7, E8, E9)]

    Permalink
    Definition Classes
    DSLSupport
  125. def select[E1, E2, E3, E4, E5, E6, E7, E8](e1: SelectExpression[E1], e2: SelectExpression[E2], e3: SelectExpression[E3], e4: SelectExpression[E4], e5: SelectExpression[E5], e6: SelectExpression[E6], e7: SelectExpression[E7], e8: SelectExpression[E8]): SelectQueryPart[(E1, E2, E3, E4, E5, E6, E7, E8), (E1, E2, E3, E4, E5, E6, E7, E8)]

    Permalink
    Definition Classes
    DSLSupport
  126. def select[E1, E2, E3, E4, E5, E6, E7](e1: SelectExpression[E1], e2: SelectExpression[E2], e3: SelectExpression[E3], e4: SelectExpression[E4], e5: SelectExpression[E5], e6: SelectExpression[E6], e7: SelectExpression[E7]): SelectQueryPart[(E1, E2, E3, E4, E5, E6, E7), (E1, E2, E3, E4, E5, E6, E7)]

    Permalink
    Definition Classes
    DSLSupport
  127. def select[E1, E2, E3, E4, E5, E6](e1: SelectExpression[E1], e2: SelectExpression[E2], e3: SelectExpression[E3], e4: SelectExpression[E4], e5: SelectExpression[E5], e6: SelectExpression[E6]): SelectQueryPart[(E1, E2, E3, E4, E5, E6), (E1, E2, E3, E4, E5, E6)]

    Permalink
    Definition Classes
    DSLSupport
  128. def select[E1, E2, E3, E4, E5](e1: SelectExpression[E1], e2: SelectExpression[E2], e3: SelectExpression[E3], e4: SelectExpression[E4], e5: SelectExpression[E5]): SelectQueryPart[(E1, E2, E3, E4, E5), (E1, E2, E3, E4, E5)]

    Permalink
    Definition Classes
    DSLSupport
  129. def select[E1, E2, E3, E4](e1: SelectExpression[E1], e2: SelectExpression[E2], e3: SelectExpression[E3], e4: SelectExpression[E4]): SelectQueryPart[(E1, E2, E3, E4), (E1, E2, E3, E4)]

    Permalink
    Definition Classes
    DSLSupport
  130. def select[E1, E2, E3](e1: SelectExpression[E1], e2: SelectExpression[E2], e3: SelectExpression[E3]): SelectQueryPart[(E1, E2, E3), (E1, E2, E3)]

    Permalink
    Definition Classes
    DSLSupport
  131. def select[E1, E2](e1: SelectExpression[E1], e2: SelectExpression[E2]): SelectQueryPart[(E1, E2), (E1, E2)]

    Permalink
    Definition Classes
    DSLSupport
  132. def select[E](e1: SelectExpression[E]): SelectQueryPart[E, E]

    Permalink
    Definition Classes
    DSLSupport
  133. implicit def stringType: SimpleDataType[String]

    Permalink
    Definition Classes
    DataTypeSupport
  134. def supportsBatchInsertResponse: Boolean

    Permalink
    Definition Classes
    Datastore
  135. def supportsMerge: Boolean

    Permalink
    Definition Classes
    Datastore
  136. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  137. def table2Create(table: Table, ifNotExists: Boolean): CreateTable

    Permalink
    Definition Classes
    BasicDDLSupport → DDLSupport
  138. def tableByName(name: String): Option[Table]

    Permalink
    Definition Classes
    Datastore
  139. def tableExists(name: String)(implicit session: Session): Boolean

    Permalink
    Definition Classes
    Datastore
  140. implicit def thisDatastore: Datastore

    Permalink
    Definition Classes
    Datastore
  141. implicit def timestampType: SimpleDataType[Timestamp]

    Permalink
    Definition Classes
    DataTypeSupport
  142. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  143. def transaction[Result](f: (Session) ⇒ Result): Result

    Permalink
    Definition Classes
    SessionSupport
  144. val trigger: Channel[TriggerEvent]

    Permalink
  145. def update(values: ColumnValue[_, _]*): Update[Int]

    Permalink
    Definition Classes
    DSLSupport
  146. def updateLogger(f: (Logger) ⇒ Logger): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  147. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  150. def withSession[Result](f: (Session) ⇒ Result): Result

    Permalink
    Definition Classes
    SessionSupport

Inherited from SQLDatastore

Inherited from BasicDDLSupport

Inherited from Datastore

Inherited from BasicFunctionTypes

Inherited from DDLDSLSupport

Inherited from DataTypeSupport

Inherited from DDLSupport

Inherited from SQLContainer

Inherited from DSLSupport

Inherited from SessionSupport

Inherited from Logging

Inherited from AnyRef

Inherited from Any

Ungrouped