Trait

org.scalarelational.versioning

VersioningSupport

Related Doc: package versioning

Permalink

trait VersioningSupport extends PersistentProperties

Linear Supertypes
PersistentProperties, Datastore, DDLDSLSupport, DataTypeSupport, DDLSupport, SQLContainer, DSLSupport, SessionSupport, Logging, Listenable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. VersioningSupport
  2. PersistentProperties
  3. Datastore
  4. DDLDSLSupport
  5. DataTypeSupport
  6. DDLSupport
  7. SQLContainer
  8. DSLSupport
  9. SessionSupport
  10. Logging
  11. Listenable
  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 column2Create[T, S](column: Column[T, S]): CreateColumn[T, S]

    Permalink
    Definition Classes
    DDLSupport
  2. abstract def dataSource: DataSource

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    Datastore
  15. abstract def invoke(delete: Delete): Int

    Permalink
    Attributes
    protected
    Definition Classes
    Datastore
  16. abstract def invoke[T](update: Update[T]): Int

    Permalink
    Attributes
    protected
    Definition Classes
    Datastore
  17. abstract def invoke(merge: Merge): Int

    Permalink
    Attributes
    protected
    Definition Classes
    Datastore
  18. abstract def invoke(insert: InsertMultiple): List[Int]

    Permalink
    Attributes
    protected
    Definition Classes
    Datastore
  19. abstract def invoke[T](insert: InsertSingle[T]): Int

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

    Permalink
    Attributes
    protected
    Definition Classes
    Datastore
  21. 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. def DefaultBinaryLength: Int

    Permalink
    Definition Classes
    Datastore
  5. def DefaultVarCharLength: Int

    Permalink
    Definition Classes
    Datastore
  6. val _session: ThreadLocal[Session]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    DataTypeSupport
  23. implicit def blobType: BlobType.type

    Permalink
    Definition Classes
    DataTypeSupport
  24. implicit def booleanType: BooleanType.type

    Permalink
    Definition Classes
    DataTypeSupport
  25. implicit def byteArrayType: ByteArrayType.type

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

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  29. def commitTransaction(): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    SessionSupport
  30. def connection: Connection

    Permalink
    Definition Classes
    SessionSupport
  31. def create(tables: Table*): Int

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

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

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

    Permalink
    Definition Classes
    DDLDSLSupport
  35. def createSession(): Boolean

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

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

    Permalink
    Definition Classes
    DDLDSLSupport
  38. def createTransaction(): Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    SessionSupport
  39. def creating(): Unit

    Permalink
    Definition Classes
    Datastore
  40. val dataTypeInstanceProcessor: DataTypeInstanceProcessor

    Permalink
    Definition Classes
    Datastore
  41. def debug(message: ⇒ Any): Unit

    Permalink
    Definition Classes
    Logging
  42. def delete(table: Table): Delete

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

    Permalink
    Definition Classes
    Datastore
  44. def disposeSession(): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    SessionSupport
  45. def doesTableExist(name: String): Boolean

    Permalink
    Definition Classes
    Datastore
  46. implicit def doubleType: DoubleType.type

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

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

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

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

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

    Permalink
    Definition Classes
    DDLDSLSupport
  52. def empty(): Boolean

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  56. def error(message: ⇒ Any, t: Throwable): Unit

    Permalink
    Definition Classes
    Logging
  57. def error(message: ⇒ Any): Unit

    Permalink
    Definition Classes
    Logging
  58. def executionContext: ExecutionContextExecutor

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

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  63. def info(message: ⇒ Any): Unit

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

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

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

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

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

    Permalink
    Attributes
    protected
    Definition Classes
    SessionSupport
  69. implicit def intType: IntType.type

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

    Permalink
    Definition Classes
    Any
  71. def jdbcColumns(tableName: String): Set[String]

    Permalink
    Definition Classes
    Datastore
  72. def jdbcTables: Set[String]

    Permalink
    Definition Classes
    Datastore
  73. def listen[Event, Response, Result](name: String, priority: Priority, modes: ListenMode*)(f: (Event) ⇒ Response)(implicit eventManifest: Manifest[Event]): FunctionalListener[Event, Response]

    Permalink
    Definition Classes
    Listenable
  74. val listeners: Listeners

    Permalink
    Definition Classes
    Listenable
  75. def log(level: Level, message: ⇒ Any): Unit

    Permalink
    Definition Classes
    Logging
  76. def logger: Logger

    Permalink
    Definition Classes
    Logging
  77. def loggerName: String

    Permalink
    Attributes
    protected
    Definition Classes
    Logging
  78. implicit def longTimestampType: LongTimestampType.type

    Permalink
    Definition Classes
    DataTypeSupport
  79. implicit def longType: LongType.type

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

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

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

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

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

    Permalink
    Definition Classes
    DataTypeSupport
  85. object persistence

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

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

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

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

    Permalink
    Definition Classes
    DDLDSLSupport
  90. def rollbackTransaction(): Unit

    Permalink
    Attributes
    protected
    Definition Classes
    SessionSupport
  91. def select(expressions: List[SelectExpression[_]]): Query[Vector[SelectExpression[_]], QueryResult[_]]

    Permalink
    Definition Classes
    DSLSupport
  92. 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]): Query[(SelectExpression[E1], SelectExpression[E2], SelectExpression[E3], SelectExpression[E4], SelectExpression[E5], SelectExpression[E6], SelectExpression[E7], SelectExpression[E8]), (E1, E2, E3, E4, E5, E6, E7, E8)]

    Permalink
    Definition Classes
    DSLSupport
  93. 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]): Query[(SelectExpression[E1], SelectExpression[E2], SelectExpression[E3], SelectExpression[E4], SelectExpression[E5], SelectExpression[E6], SelectExpression[E7]), (E1, E2, E3, E4, E5, E6, E7)]

    Permalink
    Definition Classes
    DSLSupport
  94. 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]): Query[(SelectExpression[E1], SelectExpression[E2], SelectExpression[E3], SelectExpression[E4], SelectExpression[E5], SelectExpression[E6]), (E1, E2, E3, E4, E5, E6)]

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

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

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

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

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

    Permalink
    Definition Classes
    DSLSupport
  100. def session[Result](f: ⇒ Result): Result

    Permalink
    Definition Classes
    SessionSupport
  101. def session: Session

    Permalink
    Definition Classes
    SessionSupport
  102. val sql2Value: OptionProcessor[(ColumnLike[_, _], Any), Any]

    Permalink
    Definition Classes
    Datastore
  103. implicit def stringType: StringType.type

    Permalink
    Definition Classes
    DataTypeSupport
  104. def supportsBatchInsertResponse: Boolean

    Permalink
    Definition Classes
    Datastore
  105. def supportsMerge: Boolean

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

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

    Permalink
    Definition Classes
    Datastore
  108. implicit def thisDatastore: Datastore

    Permalink
    Definition Classes
    Datastore
  109. implicit val thisListenable: Listenable

    Permalink
    Definition Classes
    Listenable
  110. implicit def timestampType: TimestampType.type

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

    Permalink
    Definition Classes
    AnyRef → Any
  112. def trace(message: ⇒ Any): Unit

    Permalink
    Definition Classes
    Logging
  113. def transaction[Result](f: ⇒ Result): Result

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

    Permalink
    Definition Classes
    DSLSupport
  115. 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.

  116. val value2SQL: OptionProcessor[(ColumnLike[_, _], Any), Any]

    Permalink
    Definition Classes
    Datastore
  117. lazy val version: Property[Int]

    Permalink
  118. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  121. def warn(message: ⇒ Any, t: Throwable): Unit

    Permalink
    Definition Classes
    Logging
  122. def warn(message: ⇒ Any): Unit

    Permalink
    Definition Classes
    Logging
  123. implicit def wrappedStringType: SimpleDataType[WrappedString]

    Permalink
    Definition Classes
    DataTypeSupport

Inherited from PersistentProperties

Inherited from Datastore

Inherited from DDLDSLSupport

Inherited from DataTypeSupport

Inherited from DDLSupport

Inherited from SQLContainer

Inherited from DSLSupport

Inherited from SessionSupport

Inherited from Logging

Inherited from Listenable

Inherited from AnyRef

Inherited from Any

Ungrouped