class SourceCodeTableDef extends AbstractSourceCodeTableDef
- Grouped
- Alphabetic
- By Inheritance
- SourceCodeTableDef
- AbstractSourceCodeTableDef
- AbstractTableDef
- Serializable
- Product
- Equals
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new SourceCodeTableDef(model: model.Table)
Type Members
- abstract case class AbstractColumnDef(model: model.Column) extends AbstractTermDef with Product with Serializable
Column related generator definition
Column related generator definition
- model
corresponding Slick meta model component
- Definition Classes
- AbstractTableDef
- trait AbstractDef extends AnyRef
Common interface for any kind of definition within the generated code
Common interface for any kind of definition within the generated code
- Definition Classes
- AbstractTableDef
- trait AbstractEntityTypeDef extends AbstractTypeDef
Entity case class or type alias generator definition (Mapped case class holding a complete row of data of this table).
Entity case class or type alias generator definition (Mapped case class holding a complete row of data of this table).
- Definition Classes
- AbstractTableDef
- abstract case class AbstractForeignKeyDef(model: model.ForeignKey) extends AbstractTermDef with Product with Serializable
ForeignKey related generator definition
ForeignKey related generator definition
- model
corresponding Slick meta model component
- Definition Classes
- AbstractTableDef
- abstract case class AbstractIndexDef(model: model.Index) extends AbstractTermDef with Product with Serializable
Index related generator definition
Index related generator definition
- model
corresponding Slick meta model component
- Definition Classes
- AbstractTableDef
- trait AbstractPlainSqlMapperDef extends AbstractTermDef
Plain SQL GetResult mapper generator definition
Plain SQL GetResult mapper generator definition
- Definition Classes
- AbstractTableDef
- abstract case class AbstractPrimaryKeyDef(model: model.PrimaryKey) extends AbstractTermDef with Product with Serializable
PrimaryKey related generator definition (Currently only used for composite primary keys.)
PrimaryKey related generator definition (Currently only used for composite primary keys.)
- model
corresponding Slick meta model component
- Definition Classes
- AbstractTableDef
- trait AbstractTableClassDef extends AbstractTypeDef
Table class generator definition
Table class generator definition
- Definition Classes
- AbstractTableDef
- trait AbstractTableValueDef extends AbstractTermDef
Table value generator definition (generates a collection-like value representing this database table).
Table value generator definition (generates a collection-like value representing this database table).
- Definition Classes
- AbstractTableDef
- trait AbstractTermDef extends AbstractDef
Common interface for definitions that define a term (val, def, ...) within the generated code
Common interface for definitions that define a term (val, def, ...) within the generated code
- Definition Classes
- AbstractTableDef
- trait AbstractTypeDef extends AbstractDef
Common interface for definitions that define a type (class, case class, ...) within the generated code
Common interface for definitions that define a type (class, case class, ...) within the generated code
- Definition Classes
- AbstractTableDef
- class AbstractSourceCodeColumnDef extends AbstractColumnDef
- Definition Classes
- AbstractSourceCodeTableDef
- trait AbstractSourceCodeEntityTypeDef extends AbstractEntityTypeDef
- Definition Classes
- AbstractSourceCodeTableDef
- class AbstractSourceCodeForeignKeyDef extends AbstractForeignKeyDef
- Definition Classes
- AbstractSourceCodeTableDef
- class AbstractSourceCodeIndexDef extends AbstractIndexDef
- Definition Classes
- AbstractSourceCodeTableDef
- trait AbstractSourceCodePlainSqlMapperDef extends AbstractPlainSqlMapperDef
- Definition Classes
- AbstractSourceCodeTableDef
- class AbstractSourceCodePrimaryKeyDef extends AbstractPrimaryKeyDef
- Definition Classes
- AbstractSourceCodeTableDef
- trait AbstractSourceCodeTableClassDef extends AbstractTableClassDef
- Definition Classes
- AbstractSourceCodeTableDef
- trait AbstractSourceCodeTableValueDef extends AbstractTableValueDef
- Definition Classes
- AbstractSourceCodeTableDef
- type Column = AbstractSourceCodeColumnDef
Column generator virtual class
Column generator virtual class
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
- type EntityType = AbstractSourceCodeEntityTypeDef
Entity case class or type alias generator virtual class
Entity case class or type alias generator virtual class
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
- type ForeignKey = AbstractSourceCodeForeignKeyDef
Foreign key generator virtual class
Foreign key generator virtual class
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
- type Index = AbstractSourceCodeIndexDef
Index generator virtual class
Index generator virtual class
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
- type PlainSqlMapper = AbstractSourceCodePlainSqlMapperDef
Plain SQL GetResult mapper generator virtual class
Plain SQL GetResult mapper generator virtual class
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
- type PrimaryKey = AbstractSourceCodePrimaryKeyDef
Primary key generator virtual class
Primary key generator virtual class
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
- type TableClass = AbstractSourceCodeTableClassDef
Table class generator virtual class
Table class generator virtual class
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
- type TableValue = AbstractSourceCodeTableValueDef
Table value generator virtual class
Table value generator virtual class
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- Implicit
- This member is added by an implicit conversion from SourceCodeTableDef toany2stringadd[SourceCodeTableDef] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
- def ->[B](y: B): (SourceCodeTableDef, B)
- Implicit
- This member is added by an implicit conversion from SourceCodeTableDef toArrowAssoc[SourceCodeTableDef] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def Column: (model.Column) => AbstractSourceCodeColumnDef
Column generator factory.
Column generator factory. Override for customization.
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
- def EntityType: EntityType
Entity case class or type alias generator factory.
Entity case class or type alias generator factory. Override for customization.
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
- def ForeignKey: (model.ForeignKey) => AbstractSourceCodeForeignKeyDef
ForeignKey generator factory.
ForeignKey generator factory. Override for customization.
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
- def Index: (model.Index) => AbstractSourceCodeIndexDef
Index generator factory.
Index generator factory. Override for customization.
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
- def PlainSqlMapper: PlainSqlMapper
Plain SQL GetResult mapper generator factory.
Plain SQL GetResult mapper generator factory. Override for customization.
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
- def PrimaryKey: (model.PrimaryKey) => AbstractSourceCodePrimaryKeyDef
PrimaryKey generator factory.
PrimaryKey generator factory. Override for customization.
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
- def TableClass: TableClass
Table class generator factory.
Table class generator factory. Override for customization.
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
- def TableValue: TableValue
Table value generator factory.
Table value generator factory. Override for customization.
- Definition Classes
- SourceCodeTableDef → AbstractTableDef
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def autoIncLast: Boolean
Indicates whether auto increment columns should be put last.
Indicates whether auto increment columns should be put last. Please set to !hlistEnabled for switching this on.
- Definition Classes
- AbstractTableDef
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- def code: Seq[String]
Generates the complete code for this table and its subordinate generators.
Generates the complete code for this table and its subordinate generators.
- Definition Classes
- AbstractTableDef
- final lazy val columns: Seq[Column]
Column code generators in the desired user-facing order.
Column code generators in the desired user-facing order.
- Definition Classes
- AbstractTableDef
- final lazy val columnsByName: Map[String, Column]
Column code generators indexed by db column name
Column code generators indexed by db column name
- Definition Classes
- AbstractTableDef
- final lazy val columnsPositional: IndexedSeq[Column]
Column code generators in the order they appear in the model.
Column code generators in the order they appear in the model.
- Definition Classes
- AbstractTableDef
- def compoundType(types: Seq[String]): String
Creates a compound type from a given sequence of types.
Creates a compound type from a given sequence of types. Uses HList if hlistEnabled else tuple.
- Definition Classes
- AbstractSourceCodeTableDef → AbstractTableDef
- def compoundValue(values: Seq[String]): String
Creates a compound value from a given sequence of values.
Creates a compound value from a given sequence of values. Uses HList if hlistEnabled else tuple.
- Definition Classes
- AbstractSourceCodeTableDef → AbstractTableDef
- def definitions: Seq[AbstractDef]
Definitions to be generated for this table
Definitions to be generated for this table
- Definition Classes
- AbstractTableDef
- lazy val desiredColumnOrder: Seq[Int]
Database column positions in the desired user-facing order.
Database column positions in the desired user-facing order. Currently just moves the positions of AutoInc columns to the end if autoIncLastAsOption is enabled.
- Definition Classes
- AbstractTableDef
- def ensuring(cond: (SourceCodeTableDef) => Boolean, msg: => Any): SourceCodeTableDef
- Implicit
- This member is added by an implicit conversion from SourceCodeTableDef toEnsuring[SourceCodeTableDef] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: (SourceCodeTableDef) => Boolean): SourceCodeTableDef
- Implicit
- This member is added by an implicit conversion from SourceCodeTableDef toEnsuring[SourceCodeTableDef] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean, msg: => Any): SourceCodeTableDef
- Implicit
- This member is added by an implicit conversion from SourceCodeTableDef toEnsuring[SourceCodeTableDef] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- def ensuring(cond: Boolean): SourceCodeTableDef
- Implicit
- This member is added by an implicit conversion from SourceCodeTableDef toEnsuring[SourceCodeTableDef] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def factory: String
Function that constructs an entity object from the unmapped values
Function that constructs an entity object from the unmapped values
- Definition Classes
- AbstractSourceCodeTableDef → AbstractTableDef
- final lazy val foreignKeys: Seq[ForeignKey]
Foreign key code generators
Foreign key code generators
- Definition Classes
- AbstractTableDef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def hlistEnabled: Boolean
If HList should be used as a compound type instead of tuples.
If HList should be used as a compound type instead of tuples. Only if hugeClassEnabled is false.
- Definition Classes
- AbstractTableDef
- def hugeClassEnabled: Boolean
Default is true, i.e.
Default is true, i.e. a case class will be generated even if column.size > 22. Override to false to get the code as before Slick 3.3, i.e. a HList based type will be generated instead.
- Definition Classes
- AbstractTableDef
- final lazy val indices: Seq[Index]
Index code generators
Index code generators
- Definition Classes
- AbstractTableDef
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def isMappedToHugeClass: Boolean
Indicates if table has more than 22 columns but still has to be mapped to a case class.
Indicates if table has more than 22 columns but still has to be mapped to a case class.
- Definition Classes
- AbstractTableDef
- def mappingEnabled: Boolean
Indicates if this table should be mapped using factory and extractor or not, in which case tuples are used.
Indicates if this table should be mapped using factory and extractor or not, in which case tuples are used. (Consider overriding EntityType.enabled instead, which affects this, too.) Disabled by default when using hlists.
- Definition Classes
- AbstractTableDef
- val model: model.Table
- Definition Classes
- AbstractTableDef
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final lazy val primaryKey: Option[PrimaryKey]
Primary key code generator, if this table has one
Primary key code generator, if this table has one
- Definition Classes
- AbstractTableDef
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)
- def formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from SourceCodeTableDef toStringFormat[SourceCodeTableDef] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @deprecated @inline()
- Deprecated
(Since version 2.12.16) Use
formatString.format(value)
instead ofvalue.formatted(formatString)
, or use thef""
string interpolator. In Java 15 and later,formatted
resolves to the new method in String which has reversed parameters.
- def →[B](y: B): (SourceCodeTableDef, B)
- Implicit
- This member is added by an implicit conversion from SourceCodeTableDef toArrowAssoc[SourceCodeTableDef] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.