Package

io.getquill.codegen

model

Permalink

package model

Visibility
  1. Public
  2. All

Type Members

  1. trait BasicColumnMeta extends AnyRef

    Permalink
  2. trait BasicTableMeta extends AnyRef

    Permalink
  3. trait ByName extends AnyRef

    Permalink
  4. case class BySomeTableData[Gen](namer: (Gen) ⇒ Path)(implicit tt: scala.reflect.api.JavaUniverse.TypeTag[Gen]) extends FileNamingStrategy with Product with Serializable

    Permalink
  5. trait CaseClassNaming[TableMeta, ColumnMeta] extends AnyRef

    Permalink
  6. sealed trait CodeWrapper extends AnyRef

    Permalink
  7. case class ColumnFusion[ColumnMeta](name: String, dataType: ClassTag[_], nullable: Boolean, meta: Seq[ColumnMeta]) extends Product with Serializable

    Permalink
  8. case class CustomNames(columnParser: (JdbcColumnMeta) ⇒ String = ..., tableParser: (JdbcTableMeta) ⇒ String = ...) extends NameParser with Product with Serializable

    Permalink
  9. class DefaultFuser[TableMeta, ColumnMeta] extends FuserBase[TableMeta, ColumnMeta]

    Permalink
  10. trait FieldNaming[ColumnMeta] extends AnyRef

    Permalink
  11. sealed trait FileNamingStrategy extends AnyRef

    Permalink
  12. trait FuserBase[TableMeta, ColumnMeta] extends Fuser[TableMeta, ColumnMeta]

    Permalink
  13. 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

    Permalink
  14. case class JdbcTableMeta(tableCat: Option[String], tableSchem: Option[String], tableName: String, tableType: Option[String]) extends BasicTableMeta with Product with Serializable

    Permalink
  15. trait LiteralNames extends NameParser

    Permalink
  16. sealed trait NameParser extends AnyRef

    Permalink
  17. sealed trait NumericPreference extends AnyRef

    Permalink
  18. sealed trait PackageGroupingStrategy extends AnyRef

    Permalink
  19. case class PackageHeader(packageName: String) extends CodeWrapper with Product with Serializable

    Permalink
  20. case class PackageHeaderByNamespace(prefix: String, namespaceMaker: NamespaceMaker) extends PackageNamingStrategy with ByName with Product with Serializable

    Permalink
  21. sealed trait PackageNamingStrategy extends (TableStereotype[_, _]) ⇒ CodeWrapper

    Permalink
  22. case class PackageObject(packageName: String) extends CodeWrapper with Product with Serializable

    Permalink
  23. case class PackageObjectByNamespace(prefix: String, namespaceMaker: NamespaceMaker) extends PackageNamingStrategy with ByName with Product with Serializable

    Permalink
  24. case class PackagingStrategy(packageGroupingStrategy: PackageGroupingStrategy, packageNamingStrategyForCaseClasses: PackageNamingStrategy, packageNamingStrategyForQuerySchemas: PackageNamingStrategy, fileNamingStrategy: FileNamingStrategy) extends Product with Serializable

    Permalink
  25. case class RawSchema[T, C](table: T, columns: Seq[C]) extends Product with Serializable

    Permalink
  26. case class SimpleObject(packageName: String) extends CodeWrapper with Product with Serializable

    Permalink
  27. case class SimpleObjectByNamespace(prefix: String, namespaceMaker: NamespaceMaker) extends PackageNamingStrategy with ByName with Product with Serializable

    Permalink
  28. case class SnakeCaseCustomTable(tableParser: (JdbcTableMeta) ⇒ String) extends NameParser with Product with Serializable

    Permalink
  29. trait SnakeCaseNames extends NameParser

    Permalink
  30. trait Stereotyper extends HasBasicMeta

    Permalink
  31. case class TableFusion[TableMeta](namespace: String, name: String, meta: Seq[TableMeta]) extends Product with Serializable

    Permalink
  32. case class TableStereotype[TableMeta, ColumnMeta](table: TableFusion[TableMeta], columns: Seq[ColumnFusion[ColumnMeta]]) extends Product with Serializable

    Permalink

    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.

  33. class TypingError extends RuntimeException

    Permalink
  34. sealed trait UnrecognizedTypeStrategy extends AnyRef

    Permalink

Value Members

  1. object AssumeString extends UnrecognizedTypeStrategy with Product with Serializable

    Permalink
  2. object ByDefaultName extends FileNamingStrategy with Product with Serializable

    Permalink
  3. object ByPackageName extends FileNamingStrategy with Product with Serializable

    Permalink

    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.

  4. object ByPackageObjectStandardName extends FileNamingStrategy with Product with Serializable

    Permalink

    Use this when generating package object so the filename will always be 'package.scala'

  5. object ByTable extends FileNamingStrategy with Product with Serializable

    Permalink

    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.

  6. object DoNotGroup extends PackageGroupingStrategy with Product with Serializable

    Permalink
  7. object GroupByPackage extends PackageGroupingStrategy with Product with Serializable

    Permalink
  8. object JdbcColumnMeta extends Serializable

    Permalink
  9. object JdbcTableMeta extends Serializable

    Permalink
  10. object LiteralNames extends LiteralNames

    Permalink
  11. object NoPackage extends PackageNamingStrategy with Product with Serializable

    Permalink
  12. object NoWrapper extends CodeWrapper with Product with Serializable

    Permalink
  13. object PackageNamingStrategy

    Permalink
  14. object PackagingStrategy extends Serializable

    Permalink
  15. object PreferPrimitivesWhenPossible extends NumericPreference with Product with Serializable

    Permalink
  16. object SchemaModel

    Permalink
  17. object SkipColumn extends UnrecognizedTypeStrategy with Product with Serializable

    Permalink
  18. object SnakeCaseNames extends SnakeCaseNames

    Permalink
  19. object Stereotyper

    Permalink
  20. object ThrowTypingError extends UnrecognizedTypeStrategy with Product with Serializable

    Permalink
  21. object UseDefaults extends NumericPreference with Product with Serializable

    Permalink

Ungrouped