org.squeryl.internals

DatabaseAdapter

trait DatabaseAdapter extends AnyRef

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. DatabaseAdapter
  2. AnyRef
  3. Any
Visibility
  1. Public
  2. All

Type Members

  1. class Zip[T] extends AnyRef

  2. class ZipIterable[T] extends AnyRef

Abstract Value Members

  1. abstract def isTableDoesNotExistException(e: SQLException): Boolean

Concrete Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def aliasExport(parentOfTarget: QueryableExpressionNode, target: SelectElement): String

  7. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  8. def bigDecimalTypeDeclaration(precision: Int, scale: Int): String

  9. def bigDecimalTypeDeclaration: String

  10. def binaryTypeDeclaration: String

  11. def booleanTypeDeclaration: String

  12. def clone(): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  13. def convertFromBooleanForJdbc(b: Boolean): Boolean

    unused at the moment, since all jdbc drivers adhere to the standard that : 1 == true, false otherwise.

    unused at the moment, since all jdbc drivers adhere to the standard that : 1 == true, false otherwise. If a new driver would not adhere to this, the call can be uncommented in method convertToJdbcValue

  14. def convertFromUuidForJdbc(u: UUID): AnyRef

  15. def convertParamsForJdbc(params: Iterable[AnyRef]): Iterable[AnyRef]

  16. def convertToBooleanForJdbc(rs: ResultSet, i: Int): Boolean

    unused for the same reason as def convertFromBooleanForJdbc (see comment)

  17. def convertToJdbcValue(r: AnyRef): AnyRef

    Converts field instances so they can be fed, and understood by JDBC will not do conversion from None/Some, so @arg r should be a java primitive type or a CustomType

  18. def convertToUuidForJdbc(rs: ResultSet, i: Int): UUID

  19. def createSequenceName(fmd: FieldMetaData): String

  20. def currenSession: Session

    Attributes
    protected
  21. def databaseTypeFor(c: Class[_]): String

  22. def databaseTypeFor(fmd: FieldMetaData): String

  23. def dateTypeDeclaration: String

  24. def doubleTypeDeclaration: String

  25. def dropForeignKeyStatement(foreignKeyTable: org.squeryl.Table[_], fkName: String, session: Session): Unit

  26. def dropTable(t: org.squeryl.Table[_]): Unit

  27. final def eq(arg0: AnyRef): Boolean

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

    Definition Classes
    AnyRef → Any
  29. def exec[A](s: Session, sw: StatementWriter)(block: (Iterable[AnyRef]) ⇒ A): A

    Attributes
    protected
  30. def execFailSafeExecute(sw: StatementWriter, silenceException: (SQLException) ⇒ Boolean): Unit

    Some methods like 'dropTable' issue their statement, and will silence the exception.

    Some methods like 'dropTable' issue their statement, and will silence the exception. For example dropTable will silence when isTableDoesNotExistException(theExceptionThrown). It must be used carefully, and an exception should not be silenced unless identified.

    Attributes
    protected
  31. def executeQuery(s: Session, sw: StatementWriter): (ResultSet, PreparedStatement)

  32. def executeUpdate(s: Session, sw: StatementWriter): (Int, PreparedStatement)

  33. def executeUpdateAndCloseStatement(s: Session, sw: StatementWriter): Int

  34. def executeUpdateForInsert(s: Session, sw: StatementWriter, ps: PreparedStatement): Int

  35. def failureOfStatementRequiresRollback: Boolean

  36. def fieldAlias(n: QueryableExpressionNode, fse: FieldSelectElement): String

  37. def fillParamsInto(params: Iterable[AnyRef], s: PreparedStatement): Unit

  38. def finalize(): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  39. def floatTypeDeclaration: String

  40. def foreignKeyConstraintName(foreignKeyTable: org.squeryl.Table[_], idWithinSchema: Int): String

  41. def generateAlmostUniqueSuffixWithHash(s: String): String

    This will create an probabilistically unique string of length no longer than 11 chars, it can be used to create "almost unique" names where uniqueness is not an absolute requirement, is not ,

  42. final def getClass(): java.lang.Class[_]

    Definition Classes
    AnyRef → Any
  43. def getInsertableFields(fmd: Iterable[FieldMetaData]): Iterable[FieldMetaData]

    Attributes
    protected
  44. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  45. def intTypeDeclaration: String

  46. def isFullOuterJoinSupported: Boolean

  47. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  48. def isNotNullConstraintViolation(e: SQLException): Boolean

    Figures out from the SQLException (ex.

    Figures out from the SQLException (ex.: vendor specific error code) if it's cause is a NOT NULL constraint violation

  49. def longTypeDeclaration: String

  50. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  51. final def notify(): Unit

    Definition Classes
    AnyRef
  52. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  53. def nvlToken: String

  54. def postCreateTable(t: org.squeryl.Table[_], printSinkWhenWriteOnlyMode: Option[(String) ⇒ Unit]): Unit

    When @arg printSinkWhenWriteOnlyMode is not None, the adapter will not execute any statement, but only silently give it to the String=>Unit closure

  55. def postDropTable(t: org.squeryl.Table[_]): Unit

  56. def quoteIdentifier(s: String): String

  57. def quoteName(s: String): String

  58. implicit def string2StatementWriter(s: String): StatementWriter

  59. def stringTypeDeclaration(length: Int): String

  60. def stringTypeDeclaration: String

  61. def supportsAutoIncrementInColumnDeclaration: Boolean

  62. def supportsForeignKeyConstraints: Boolean

  63. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  64. def timestampTypeDeclaration: String

  65. def toString(): String

    Definition Classes
    AnyRef → Any
  66. def uuidTypeDeclaration: String

  67. def viewAlias(vn: org.squeryl.dsl.ast.ViewExpressionNode[_]): String

  68. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()
  71. def writeCaseStatement(toMatch: Option[ExpressionNode], cases: Iterable[(ExpressionNode, org.squeryl.dsl.ast.TypedExpressionNode[_])], otherwise: org.squeryl.dsl.ast.TypedExpressionNode[_], sw: StatementWriter): Unit

  72. def writeCastInvocation(e: org.squeryl.dsl.ast.TypedExpressionNode[_], sw: StatementWriter): Unit

  73. def writeColumnDeclaration(fmd: FieldMetaData, isPrimaryKey: Boolean, schema: Schema): String

  74. def writeCompositePrimaryKeyConstraint(t: org.squeryl.Table[_], cols: Iterable[FieldMetaData]): String

  75. def writeConcatFunctionCall(fn: org.squeryl.dsl.ast.FunctionNode[_], sw: StatementWriter): Unit

  76. def writeConcatOperator(left: ExpressionNode, right: ExpressionNode, sw: StatementWriter): Unit

  77. def writeCreateTable[T](t: Table[T], sw: StatementWriter, schema: Schema): Unit

  78. def writeDelete[T](t: Table[T], whereClause: Option[ExpressionNode], sw: StatementWriter): Unit

  79. def writeDropForeignKeyStatement(foreignKeyTable: org.squeryl.Table[_], fkName: String): String

  80. def writeDropTable(tableName: String): String

  81. def writeEndOfFromHint(qen: QueryExpressionElements, sw: StatementWriter): Unit

  82. def writeEndOfQueryHint(qen: QueryExpressionElements, sw: StatementWriter): Unit

  83. def writeForeignKeyDeclaration(foreignKeyTable: org.squeryl.Table[_], foreignKeyColumnName: String, primaryKeyTable: org.squeryl.Table[_], primaryKeyColumnName: String, referentialAction1: Option[ReferentialAction], referentialAction2: Option[ReferentialAction], fkId: Int): String

  84. def writeIndexDeclaration(columnDefs: Seq[FieldMetaData], name: Option[String], nameOfCompositeKey: Option[String], isUnique: Boolean): String

  85. def writeInsert[T](o: T, t: Table[T], sw: StatementWriter): Unit

  86. def writeJoin(queryableExpressionNode: QueryableExpressionNode, sw: StatementWriter): Unit

  87. def writeNvlCall(left: ExpressionNode, right: ExpressionNode, sw: StatementWriter): Unit

  88. def writePaginatedQueryDeclaration(qen: QueryExpressionElements, sw: StatementWriter): Unit

  89. def writeQuery(qen: QueryExpressionElements, sw: StatementWriter, inverseOrderBy: Boolean, topHint: Option[String]): Unit

    Attributes
    protected
  90. def writeQuery(qen: QueryExpressionElements, sw: StatementWriter): Unit

  91. def writeRegexExpression(left: ExpressionNode, pattern: String, sw: StatementWriter): Unit

  92. def writeSelectElementAlias(se: SelectElement, sw: StatementWriter): Unit

  93. def writeUniquenessConstraint(t: org.squeryl.Table[_], cols: Iterable[FieldMetaData]): String

  94. def writeUpdate(t: org.squeryl.Table[_], us: UpdateStatement, sw: StatementWriter): Unit

  95. def writeUpdate[T](o: T, t: Table[T], sw: StatementWriter, checkOCC: Boolean): Unit

  96. def writeValue(o: AnyRef, fmd: FieldMetaData, sw: StatementWriter): String

    Attributes
    protected
  97. implicit def zipIterable[T](i: Iterable[T]): ZipIterable[T]

Inherited from AnyRef

Inherited from Any