Class

org.scalarelational.postgresql

PostgreSQLDatastore

Related Doc: package postgresql

Permalink

abstract class PostgreSQLDatastore extends SQLDatastore with Logging with SQLLogging

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

Instance Constructors

  1. new PostgreSQLDatastore(dataSource: DataSource)

    Permalink
    Attributes
    protected
  2. new PostgreSQLDatastore(pgConfig: Config)

    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. 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
    SQLLogging → 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 column2Create[T, S](column: Column[T, S]): CreateColumn[T, S]

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

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

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

    Permalink
    Attributes
    protected
    Definition Classes
    PostgreSQLDatastore → BasicDDLSupport
  33. def commitTransaction(): Unit

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

    Permalink
    Definition Classes
    PostgreSQLDatastore → SQLDatastore
  35. val config: Property[Config]

    Permalink
  36. def connection: Connection

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    Datastore
  46. def dataSource: DataSource

    Permalink
    Definition Classes
    SQLDatastore → Datastore
  47. val dataSourceProperty: Property[DataSource]

    Permalink
    Definition Classes
    SQLDatastore
  48. val dataTypeInstanceProcessor: DataTypeInstanceProcessor

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    BasicDDLSupport → DDLSupport
  60. def debug(message: ⇒ Any): Unit

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

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

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

    Permalink
    Definition Classes
    SQLDatastore → Datastore
  64. def disposeSession(): Unit

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

    Permalink
    Definition Classes
    PostgreSQLDatastore → Datastore
  66. implicit def doubleType: DoubleType.type

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    Logging
  78. def executionContext: ExecutionContextExecutor

    Permalink
    Attributes
    protected
    Definition Classes
    SessionSupport
  79. def exportTable(table: Table, file: File, drop: Boolean): Boolean

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

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  84. def importScript(file: File): Boolean

    Permalink
    Definition Classes
    SQLDatastore
  85. def info(message: ⇒ Any): Unit

    Permalink
    Definition Classes
    Logging
  86. def init(): FunctionalListener[PropertyChangeEvent[Config], Unit]

    Permalink
    Attributes
    protected
  87. def insert(inserts: Insert[_]*): InsertMultiple

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

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

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

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

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

    Permalink
    Definition Classes
    DataTypeSupport
  93. def invoke(delete: Delete): Int

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

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

    Permalink
    Attributes
    protected
    Definition Classes
    SQLDatastore → Datastore
  96. def invoke(merge: Merge): Int

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

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

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

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

    Permalink
    Definition Classes
    PostgreSQLDatastore → Datastore
  101. def jdbcTables: Set[String]

    Permalink
    Definition Classes
    PostgreSQLDatastore → Datastore
  102. 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
  103. val listeners: Listeners

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

    Permalink
    Definition Classes
    Logging
  105. def logger: Logger

    Permalink
    Definition Classes
    Logging
  106. def loggerName: String

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    DSLSupport
  119. 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
  120. 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
  121. 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
  122. 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
  123. 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
  124. def select[E1, E2](e1: SelectExpression[E1], e2: SelectExpression[E2]): Query[(SelectExpression[E1], SelectExpression[E2]), (E1, E2)]

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

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

    Permalink
    Definition Classes
    SessionSupport
  127. def session: Session

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

    Permalink
    Definition Classes
    Datastore
  129. val sqlLogLevel: Property[Level]

    Permalink
    Definition Classes
    SQLLogging
  130. implicit def stringType: StringType.type

    Permalink
    Definition Classes
    DataTypeSupport
  131. def supportsBatchInsertResponse: Boolean

    Permalink
    Definition Classes
    Datastore
  132. def supportsMerge: Boolean

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

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

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

    Permalink
    Definition Classes
    Datastore
  136. implicit def thisDatastore: Datastore

    Permalink
    Definition Classes
    Datastore
  137. implicit val thisListenable: Listenable

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

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

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

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

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

    Permalink
    Definition Classes
    DSLSupport
  143. def updateDataSource(): Unit

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

    Permalink
    Definition Classes
    Datastore
  145. final def wait(): Unit

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

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

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

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

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

    Permalink
    Definition Classes
    DataTypeSupport

Inherited from SQLLogging

Inherited from SQLDatastore

Inherited from BasicDDLSupport

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