Packages

c

io.getquill.codegen.jdbc

SimpleJdbcCodegen

class SimpleJdbcCodegen extends JdbcGeneratorBase

The purpose of the simple code generator is to generate simple case classes representing tables in a database. Create one or multiple CodeGeneratorConfig objects and call the .writeFiles or .writeStrings methods on the code generator and the reset happens automatically.

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SimpleJdbcCodegen
  2. JdbcGeneratorBase
  3. JdbcStereotyper
  4. Stereotyper
  5. JdbcCodeGeneratorComponents
  6. CodeGeneratorComponents
  7. QuerySchemaNaming
  8. HasBasicMeta
  9. JdbcGenerator
  10. Generator
  11. AnyRef
  12. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SimpleJdbcCodegen(configPrefix: String, packagePrefix: String)
  2. new SimpleJdbcCodegen(config: Config, packagePrefix: String)
  3. new SimpleJdbcCodegen(config: JdbcContextConfig, packagePrefix: String)
  4. new SimpleJdbcCodegen(dataSource: DataSource, packagePrefix: String)
  5. new SimpleJdbcCodegen(connectionMaker: JdbcConnectionMaker, packagePrefix: String)
  6. new SimpleJdbcCodegen(connectionMakers: Seq[JdbcConnectionMaker], packagePrefix: String = "")

Type Members

  1. class CodeEmitter extends AbstractCodeEmitter with PackageGen
    Definition Classes
    Generator
  2. type ColumnGetter = (ColumnMeta) ⇒ String
    Definition Classes
    CodeGeneratorComponents
  3. type ColumnMeta = JdbcColumnMeta
    Definition Classes
    JdbcGeneratorBaseJdbcStereotyperJdbcCodeGeneratorComponents → HasBasicMeta
  4. type ConnectionMaker = () ⇒ Connection
    Definition Classes
    JdbcCodeGeneratorComponents → CodeGeneratorComponents
  5. type JdbcStereotypingFunction = (Seq[RawSchema[JdbcTableMeta, JdbcColumnMeta]]) ⇒ Seq[TableStereotype[JdbcTableMeta, JdbcColumnMeta]]
    Definition Classes
    JdbcStereotyper
  6. class MultiGeneratorFactory[Emitter <: CodeEmitter] extends AnyRef
    Definition Classes
    Generator
  7. type QuerySchemaNaming = (JdbcTableMeta) ⇒ String
    Definition Classes
    JdbcCodeGeneratorComponents → CodeGeneratorComponents
  8. type SchemaReader = (JdbcConnectionMaker) ⇒ Seq[RawSchema[JdbcTableMeta, JdbcColumnMeta]]
    Definition Classes
    JdbcCodeGeneratorComponents → CodeGeneratorComponents
  9. type SingleGeneratorFactory[Emitter <: CodeEmitter] = (EmitterSettings[TableMeta, ColumnMeta]) ⇒ Emitter
    Definition Classes
    Generator
  10. type TableMeta = JdbcTableMeta
    Definition Classes
    JdbcGeneratorBaseJdbcStereotyperJdbcCodeGeneratorComponents → HasBasicMeta
  11. type TypeInfo = JdbcTypeInfo
    Definition Classes
    JdbcCodeGeneratorComponents → CodeGeneratorComponents
  12. type Typer = (JdbcTypeInfo) ⇒ Option[ClassTag[_]]
    Definition Classes
    JdbcCodeGeneratorComponents → CodeGeneratorComponents
  13. class JdbcStereotypingHelper extends JdbcStereotypingFunction
    Definition Classes
    JdbcStereotyper

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  6. val columnGetter: (SimpleJdbcCodegen.ColumnMeta) ⇒ String
    Definition Classes
    JdbcGenerator
  7. val connectionMakers: Seq[JdbcConnectionMaker]
    Definition Classes
    SimpleJdbcCodegenJdbcGeneratorBaseJdbcGenerator → Generator
  8. val databaseType: DatabaseType
    Definition Classes
    JdbcGenerator
  9. def defaultExcludedSchemas: Set[String]
    Definition Classes
    JdbcCodeGeneratorComponents → CodeGeneratorComponents
  10. def defaultNamespace: String
    Definition Classes
    CodeGeneratorComponents
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  13. def expresser: Expresser[JdbcTableMeta, JdbcColumnMeta]
    Definition Classes
    JdbcStereotyper
  14. def filter(tc: RawSchema[JdbcTableMeta, JdbcColumnMeta]): Boolean
    Definition Classes
    JdbcGenerator → Generator
  15. def fuser: Fuser[JdbcTableMeta, JdbcColumnMeta]
    Definition Classes
    JdbcStereotyper
  16. def generatorMaker: SingleGeneratorFactory[CodeEmitter]
    Definition Classes
    Generator
  17. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  18. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  19. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  20. def makeGenerators: Seq[CodeEmitter]
    Definition Classes
    Generator
  21. def nameParser: NameParser
    Definition Classes
    SimpleJdbcCodegen → Stereotyper → JdbcCodeGeneratorComponents → CodeGeneratorComponents
  22. def namespacer: Namespacer[SimpleJdbcCodegen.TableMeta]
    Definition Classes
    JdbcGenerator
  23. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  24. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  25. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  26. def numericPreference: NumericPreference

    When the Jdbc Typer sees a NUMERIC jdbc column, should it use int/long instead of BigInteger if the scale allows?

    When the Jdbc Typer sees a NUMERIC jdbc column, should it use int/long instead of BigInteger if the scale allows?

    Definition Classes
    JdbcCodeGeneratorComponents
  27. val packagePrefix: String
    Definition Classes
    SimpleJdbcCodegenJdbcGeneratorBaseJdbcCodeGeneratorComponents → Generator
  28. def packagingStrategy: PackagingStrategy
    Definition Classes
    JdbcCodeGeneratorComponents → CodeGeneratorComponents
  29. def querySchemaImports: String
    Definition Classes
    CodeGeneratorComponents
  30. def querySchemaNaming: SimpleJdbcCodegen.QuerySchemaNaming
    Definition Classes
    CodeGeneratorComponents
  31. val renderMembers: Boolean
    Definition Classes
    Generator
  32. def schemaReader: SchemaReader
    Definition Classes
    JdbcCodeGeneratorComponents → CodeGeneratorComponents
  33. def stereotype(schemas: Seq[RawSchema[JdbcTableMeta, JdbcColumnMeta]]): Seq[TableStereotype[JdbcTableMeta, JdbcColumnMeta]]
    Definition Classes
    JdbcStereotyper → Stereotyper
  34. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  35. def toString(): String
    Definition Classes
    AnyRef → Any
  36. def typer: Typer
    Definition Classes
    JdbcCodeGeneratorComponents → CodeGeneratorComponents
  37. def unrecognizedTypeStrategy: UnrecognizedTypeStrategy

    When the Jdbc Typer tries to figure out which Scala/Java objects to use for which JDBC type (e.g.

    When the Jdbc Typer tries to figure out which Scala/Java objects to use for which JDBC type (e.g. use String for Varchar(...), Long for bigint etc...), what do we do when we discover a JDBC type which we cannot translate (e.g. blob which is currently not supported by quill). The simplest thing to do is to skip the column.

    Definition Classes
    JdbcCodeGeneratorComponents → CodeGeneratorComponents
  38. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  39. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  40. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  41. def writeAllFiles(location: String): Future[Seq[Path]]
    Definition Classes
    Generator
  42. def writeFiles(location: String): Seq[Future[Path]]
    Definition Classes
    Generator
  43. def writeStrings: Seq[String]
    Definition Classes
    Generator

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] ) @Deprecated
    Deprecated

Inherited from JdbcGeneratorBase

Inherited from JdbcStereotyper

Inherited from Stereotyper

Inherited from CodeGeneratorComponents

Inherited from gen.QuerySchemaNaming

Inherited from HasBasicMeta

Inherited from JdbcGenerator

Inherited from Generator

Inherited from AnyRef

Inherited from Any

Ungrouped