Trait

org.scalarelational.versioning

VersioningSupport

Related Doc: package versioning

Permalink

trait VersioningSupport extends PersistentProperties

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

Type Members

  1. implicit class CallableInstructions extends AnyRef

    Permalink
    Definition Classes
    Datastore

Abstract Value Members

  1. abstract def catalog: Option[String]

    Permalink
    Attributes
    protected
    Definition Classes
    Datastore
  2. abstract def column2Create[T, S](column: Column[T, S]): CreateColumn[T, S]

    Permalink
    Definition Classes
    DDLSupport
  3. abstract def dataSource: Option[DataSource]

    Permalink
    Definition Classes
    Datastore
  4. abstract def ddl(drop: DropIndex): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLSupport
  5. abstract def ddl(drop: DropColumn): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLSupport
  6. abstract def ddl(drop: DropTable): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLSupport
  7. abstract def ddl[T, S](alter: ChangeColumnType[T, S]): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLSupport
  8. abstract def ddl(alter: RestartColumn): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLSupport
  9. abstract def ddl(alter: RenameColumn): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLSupport
  10. abstract def ddl(create: CreateIndex): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLSupport
  11. abstract def ddl(alter: CreateForeignKey): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLSupport
  12. abstract def ddl[T, S](create: CreateColumn[T, S]): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLSupport
  13. abstract def ddl(create: CreateTable): List[CallableInstruction]

    Permalink
    Definition Classes
    DDLSupport
  14. abstract def ddl(tables: List[Table], ifNotExists: Boolean): List[CallableInstruction]

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

    Permalink
    Definition Classes
    Datastore
  16. abstract def invoke(delete: Delete)(implicit session: Session): Int

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

    Permalink
    Attributes
    protected
    Definition Classes
    Datastore
  18. abstract def invoke(merge: Merge)(implicit session: Session): Int

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

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

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

    Permalink
    Attributes
    protected
    Definition Classes
    Datastore
  22. abstract def table2Create(table: Table, ifNotExists: Boolean): CreateTable

    Permalink
    Definition Classes
    DDLSupport

Concrete 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 Count: SpecificFunctionType[Long, Long]

    Permalink
    Definition Classes
    BasicFunctionTypes
  8. def DefaultBinaryLength: Int

    Permalink
    Definition Classes
    Datastore
  9. def DefaultVarCharLength: Int

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

    Permalink
    Definition Classes
    BasicFunctionTypes
  11. val Max: DerivedFunctionType

    Permalink
    Definition Classes
    BasicFunctionTypes
  12. val Min: DerivedFunctionType

    Permalink
    Definition Classes
    BasicFunctionTypes
  13. val PersistentKeyLength: Int

    Permalink
    Attributes
    protected
    Definition Classes
    PersistentProperties
  14. val PersistentValueLength: Int

    Permalink
    Attributes
    protected
    Definition Classes
    PersistentProperties
  15. val Sum: DerivedFunctionType

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. def create(tables: Table*)(implicit session: Session): Int

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    Datastore
  48. def delete(table: Table): Delete

    Permalink
    Definition Classes
    DSLSupport
  49. def dispose(): Unit

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

    Permalink
    Attributes
    protected
    Definition Classes
    Datastore
  51. def disposeSession(session: Session): Unit

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Attributes
    protected
    Definition Classes
    SessionSupport
  64. def finalize(): Unit

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  68. def insert(values: ColumnValue[_, _]*): InsertSingle[Int]

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

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

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

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

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

    Permalink
    Definition Classes
    DataTypeSupport
  74. final def isInstanceOf[T0]: Boolean

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

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

    Permalink
    Definition Classes
    Datastore
  77. var logger: Logger

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

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

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

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

    Permalink
    Definition Classes
    DSLSupport
  82. final def ne(arg0: AnyRef): Boolean

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

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

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

    Permalink
    Definition Classes
    DataTypeSupport
  86. object persistence

    Permalink
    Definition Classes
    PersistentProperties
  87. implicit def reference[T]: DataType[Ref[T], Int]

    Permalink
    Definition Classes
    DataTypeSupport
  88. def register(upgrade: UpgradableVersion): Unit

    Permalink
  89. def renameColumn(tableName: String, oldName: String, newName: String): List[CallableInstruction]

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

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

    Permalink
    Definition Classes
    DSLSupport
  92. 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
  93. 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
  94. 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
  95. 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
  96. 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
  97. 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
  98. 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
  99. 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
  100. def select[E1, E2](e1: SelectExpression[E1], e2: SelectExpression[E2]): SelectQueryPart[(E1, E2), (E1, E2)]

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

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

    Permalink
    Definition Classes
    DataTypeSupport
  103. def supportsBatchInsertResponse: Boolean

    Permalink
    Definition Classes
    Datastore
  104. def supportsMerge: Boolean

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

    Permalink
    Definition Classes
    AnyRef
  106. def tableByName(name: String): Option[Table]

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

    Permalink
    Definition Classes
    Datastore
  108. implicit def thisDatastore: Datastore

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

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

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

    Permalink
    Definition Classes
    SessionSupport
  112. def update(values: ColumnValue[_, _]*): Update[Int]

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

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  114. def upgrade(): Unit

    Permalink

    Upgrades the database to the latest version iteratively.

    Upgrades the database to the latest version iteratively. This utilizes the registered versions compared against the current version in the database and iterates over all unapplied versions upgrading to the latest.

  115. def version: Opt[Int]

    Permalink
  116. final def wait(): Unit

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

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

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

    Permalink
    Definition Classes
    SessionSupport

Inherited from PersistentProperties

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