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.
- Alphabetic
- By Inheritance
- SimpleJdbcCodegen
- JdbcGeneratorBase
- JdbcStereotyper
- Stereotyper
- JdbcCodeGeneratorComponents
- CodeGeneratorComponents
- QuerySchemaNaming
- HasBasicMeta
- JdbcGenerator
- Generator
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
- new SimpleJdbcCodegen(configPrefix: String, packagePrefix: String)
- new SimpleJdbcCodegen(config: Config, packagePrefix: String)
- new SimpleJdbcCodegen(config: JdbcContextConfig, packagePrefix: String)
- new SimpleJdbcCodegen(dataSource: DataSource, packagePrefix: String)
- new SimpleJdbcCodegen(connectionMaker: JdbcConnectionMaker, packagePrefix: String)
- new SimpleJdbcCodegen(connectionMakers: Seq[JdbcConnectionMaker], packagePrefix: String = "")
Type Members
-
class
CodeEmitter extends AbstractCodeEmitter with PackageGen
- Definition Classes
- Generator
-
type
ColumnGetter = (ColumnMeta) ⇒ String
- Definition Classes
- CodeGeneratorComponents
-
type
ColumnMeta = JdbcColumnMeta
- Definition Classes
- JdbcGeneratorBase → JdbcStereotyper → JdbcCodeGeneratorComponents → HasBasicMeta
-
type
ConnectionMaker = () ⇒ Connection
- Definition Classes
- JdbcCodeGeneratorComponents → CodeGeneratorComponents
-
type
JdbcStereotypingFunction = (Seq[RawSchema[JdbcTableMeta, JdbcColumnMeta]]) ⇒ Seq[TableStereotype[JdbcTableMeta, JdbcColumnMeta]]
- Definition Classes
- JdbcStereotyper
-
class
MultiGeneratorFactory[Emitter <: CodeEmitter] extends AnyRef
- Definition Classes
- Generator
-
type
QuerySchemaNaming = (JdbcTableMeta) ⇒ String
- Definition Classes
- JdbcCodeGeneratorComponents → CodeGeneratorComponents
-
type
SchemaReader = (JdbcConnectionMaker) ⇒ Seq[RawSchema[JdbcTableMeta, JdbcColumnMeta]]
- Definition Classes
- JdbcCodeGeneratorComponents → CodeGeneratorComponents
-
type
SingleGeneratorFactory[Emitter <: CodeEmitter] = (EmitterSettings[TableMeta, ColumnMeta]) ⇒ Emitter
- Definition Classes
- Generator
-
type
TableMeta = JdbcTableMeta
- Definition Classes
- JdbcGeneratorBase → JdbcStereotyper → JdbcCodeGeneratorComponents → HasBasicMeta
-
type
TypeInfo = JdbcTypeInfo
- Definition Classes
- JdbcCodeGeneratorComponents → CodeGeneratorComponents
-
type
Typer = (JdbcTypeInfo) ⇒ Option[ClassTag[_]]
- Definition Classes
- JdbcCodeGeneratorComponents → CodeGeneratorComponents
-
class
JdbcStereotypingHelper extends JdbcStereotypingFunction
- Definition Classes
- JdbcStereotyper
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
val
columnGetter: (SimpleJdbcCodegen.ColumnMeta) ⇒ String
- Definition Classes
- JdbcGenerator
-
val
connectionMakers: Seq[JdbcConnectionMaker]
- Definition Classes
- SimpleJdbcCodegen → JdbcGeneratorBase → JdbcGenerator → Generator
-
val
databaseType: DatabaseType
- Definition Classes
- JdbcGenerator
-
def
defaultExcludedSchemas: Set[String]
- Definition Classes
- JdbcCodeGeneratorComponents → CodeGeneratorComponents
-
def
defaultNamespace: String
- Definition Classes
- CodeGeneratorComponents
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
expresser: Expresser[JdbcTableMeta, JdbcColumnMeta]
- Definition Classes
- JdbcStereotyper
-
def
filter(tc: RawSchema[JdbcTableMeta, JdbcColumnMeta]): Boolean
- Definition Classes
- JdbcGenerator → Generator
-
def
fuser: Fuser[JdbcTableMeta, JdbcColumnMeta]
- Definition Classes
- JdbcStereotyper
-
def
generatorMaker: SingleGeneratorFactory[CodeEmitter]
- Definition Classes
- Generator
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
makeGenerators: Seq[CodeEmitter]
- Definition Classes
- Generator
-
def
nameParser: NameParser
- Definition Classes
- SimpleJdbcCodegen → Stereotyper → JdbcCodeGeneratorComponents → CodeGeneratorComponents
-
def
namespacer: Namespacer[SimpleJdbcCodegen.TableMeta]
- Definition Classes
- JdbcGenerator
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
numericPreference: NumericPreference
When the Jdbc Typer sees a
NUMERICjdbc column, should it use int/long instead ofBigIntegerif the scale allows?When the Jdbc Typer sees a
NUMERICjdbc column, should it use int/long instead ofBigIntegerif the scale allows?- Definition Classes
- JdbcCodeGeneratorComponents
-
val
packagePrefix: String
- Definition Classes
- SimpleJdbcCodegen → JdbcGeneratorBase → JdbcCodeGeneratorComponents → Generator
-
def
packagingStrategy: PackagingStrategy
- Definition Classes
- JdbcCodeGeneratorComponents → CodeGeneratorComponents
-
def
querySchemaImports: String
- Definition Classes
- CodeGeneratorComponents
-
def
querySchemaNaming: SimpleJdbcCodegen.QuerySchemaNaming
- Definition Classes
- CodeGeneratorComponents
-
val
renderMembers: Boolean
- Definition Classes
- Generator
-
def
schemaReader: SchemaReader
- Definition Classes
- JdbcCodeGeneratorComponents → CodeGeneratorComponents
-
def
stereotype(schemas: Seq[RawSchema[JdbcTableMeta, JdbcColumnMeta]]): Seq[TableStereotype[JdbcTableMeta, JdbcColumnMeta]]
- Definition Classes
- JdbcStereotyper → Stereotyper
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
def
typer: Typer
- Definition Classes
- JdbcCodeGeneratorComponents → CodeGeneratorComponents
-
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
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
writeAllFiles(location: String): Future[Seq[Path]]
- Definition Classes
- Generator
-
def
writeFiles(location: String): Seq[Future[Path]]
- Definition Classes
- Generator
-
def
writeStrings: Seq[String]
- Definition Classes
- Generator