package model
- Alphabetic
- Public
- Protected
Type Members
- trait BasicColumnMeta extends AnyRef
- trait BasicTableMeta extends AnyRef
- trait ByName extends AnyRef
- case class BySomeTableData[Gen](namer: (Gen) => Path)(implicit tt: scala.reflect.api.JavaUniverse.TypeTag[Gen]) extends FileNamingStrategy with Product with Serializable
- trait CaseClassNaming[TableMeta, ColumnMeta] extends AnyRef
- sealed trait CodeWrapper extends AnyRef
- case class ColumnFusion[ColumnMeta](name: String, dataType: ClassTag[_], nullable: Boolean, meta: Seq[ColumnMeta]) extends Product with Serializable
- case class CustomNames(columnParser: (JdbcColumnMeta) => String = cm => cm.columnName.snakeToLowerCamel, tableParser: (JdbcTableMeta) => String = tm => tm.tableName.snakeToUpperCamel) extends NameParser with Product with Serializable
- class DefaultFuser[TableMeta, ColumnMeta] extends FuserBase[TableMeta, ColumnMeta]
- trait FieldNaming[ColumnMeta] extends AnyRef
- sealed trait FileNamingStrategy extends AnyRef
- trait FuserBase[TableMeta, ColumnMeta] extends Fuser[TableMeta, ColumnMeta]
- case class JdbcColumnMeta(tableCat: Option[String], tableSchem: Option[String], tableName: String, columnName: String, dataType: Int, typeName: String, nullable: Int, size: Int) extends BasicColumnMeta with Product with Serializable
- case class JdbcTableMeta(tableCat: Option[String], tableSchem: Option[String], tableName: String, tableType: Option[String]) extends BasicTableMeta with Product with Serializable
- trait LiteralNames extends NameParser
- sealed trait NameParser extends AnyRef
- sealed trait NumericPreference extends AnyRef
- sealed trait PackageGroupingStrategy extends AnyRef
- case class PackageHeader(packageName: String) extends CodeWrapper with Product with Serializable
- case class PackageHeaderByNamespace(prefix: String, namespaceMaker: NamespaceMaker) extends PackageNamingStrategy with ByName with Product with Serializable
- sealed trait PackageNamingStrategy extends (TableStereotype[_, _]) => CodeWrapper
- case class PackageObject(packageName: String) extends CodeWrapper with Product with Serializable
- case class PackageObjectByNamespace(prefix: String, namespaceMaker: NamespaceMaker) extends PackageNamingStrategy with ByName with Product with Serializable
- case class PackagingStrategy(packageGroupingStrategy: PackageGroupingStrategy, packageNamingStrategyForCaseClasses: PackageNamingStrategy, packageNamingStrategyForQuerySchemas: PackageNamingStrategy, fileNamingStrategy: FileNamingStrategy) extends Product with Serializable
- case class RawSchema[T, C](table: T, columns: Seq[C]) extends Product with Serializable
- case class SimpleObject(packageName: String) extends CodeWrapper with Product with Serializable
- case class SimpleObjectByNamespace(prefix: String, namespaceMaker: NamespaceMaker) extends PackageNamingStrategy with ByName with Product with Serializable
- case class SnakeCaseCustomTable(tableParser: (JdbcTableMeta) => String) extends NameParser with Product with Serializable
- trait SnakeCaseNames extends NameParser
- trait Stereotyper extends HasBasicMeta
- case class TableFusion[TableMeta](namespace: String, name: String, meta: Seq[TableMeta]) extends Product with Serializable
- case class TableStereotype[TableMeta, ColumnMeta](table: TableFusion[TableMeta], columns: Seq[ColumnFusion[ColumnMeta]]) extends Product with Serializable
Represents a top-level entity to be processed by the code generator.
Represents a top-level entity to be processed by the code generator. A table is considered to be properly 'stereotyped' if it is either the only table with a given name or, if it has been combined with all other identically named tables (in the same schema) that we wish to combine it with.
- class TypingError extends RuntimeException
- sealed trait UnrecognizedTypeStrategy extends AnyRef
Value Members
- case object AssumeString extends UnrecognizedTypeStrategy with Product with Serializable
- case object ByDefaultName extends FileNamingStrategy with Product with Serializable
- case object ByPackageName extends FileNamingStrategy with Product with Serializable
Typically used when multiple Tables are grouped into the same schema.
Typically used when multiple Tables are grouped into the same schema. but a package object is not used.
- case object ByPackageObjectStandardName extends FileNamingStrategy with Product with Serializable
Use this when generating package object so the filename will always be 'package.scala'
- case object ByTable extends FileNamingStrategy with Product with Serializable
Name each package by the name of the table being generated.
Name each package by the name of the table being generated. If multiple tables are going to the generator, need to choose which one to use, most likely the 1st. Typically used in ByPackage strategies. This is the most common use-case.
- case object DoNotGroup extends PackageGroupingStrategy with Product with Serializable
- case object GroupByPackage extends PackageGroupingStrategy with Product with Serializable
- object JdbcColumnMeta extends Serializable
- object JdbcTableMeta extends Serializable
- object LiteralNames extends LiteralNames
- case object NoPackage extends PackageNamingStrategy with Product with Serializable
- case object NoWrapper extends CodeWrapper with Product with Serializable
- object PackageNamingStrategy
- object PackagingStrategy extends Serializable
- case object PreferPrimitivesWhenPossible extends NumericPreference with Product with Serializable
- object SchemaModel
- case object SkipColumn extends UnrecognizedTypeStrategy with Product with Serializable
- object SnakeCaseNames extends SnakeCaseNames
- object Stereotyper
- case object ThrowTypingError extends UnrecognizedTypeStrategy with Product with Serializable
- case object UseDefaults extends NumericPreference with Product with Serializable