package model

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Type Members

  1. trait BasicColumnMeta extends AnyRef
  2. trait BasicTableMeta extends AnyRef
  3. trait ByName extends AnyRef
  4. case class BySomeTableData[Gen](namer: (Gen) => Path)(implicit tt: scala.reflect.api.JavaUniverse.TypeTag[Gen]) extends FileNamingStrategy with Product with Serializable
  5. trait CaseClassNaming[TableMeta, ColumnMeta] extends AnyRef
  6. sealed trait CodeWrapper extends AnyRef
  7. case class ColumnFusion[ColumnMeta](name: String, dataType: ClassTag[_], nullable: Boolean, meta: Seq[ColumnMeta]) extends Product with Serializable
  8. case class CustomNames(columnParser: (JdbcColumnMeta) => String = cm => cm.columnName.snakeToLowerCamel, tableParser: (JdbcTableMeta) => String = tm => tm.tableName.snakeToUpperCamel) extends NameParser with Product with Serializable
  9. class DefaultFuser[TableMeta, ColumnMeta] extends FuserBase[TableMeta, ColumnMeta]
  10. trait FieldNaming[ColumnMeta] extends AnyRef
  11. sealed trait FileNamingStrategy extends AnyRef
  12. trait FuserBase[TableMeta, ColumnMeta] extends Fuser[TableMeta, ColumnMeta]
  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
  14. case class JdbcTableMeta(tableCat: Option[String], tableSchem: Option[String], tableName: String, tableType: Option[String]) extends BasicTableMeta with Product with Serializable
  15. trait LiteralNames extends NameParser
  16. sealed trait NameParser extends AnyRef
  17. sealed trait NumericPreference extends AnyRef
  18. sealed trait PackageGroupingStrategy extends AnyRef
  19. case class PackageHeader(packageName: String) extends CodeWrapper with Product with Serializable
  20. case class PackageHeaderByNamespace(prefix: String, namespaceMaker: NamespaceMaker) extends PackageNamingStrategy with ByName with Product with Serializable
  21. sealed trait PackageNamingStrategy extends (TableStereotype[_, _]) => CodeWrapper
  22. case class PackageObject(packageName: String) extends CodeWrapper with Product with Serializable
  23. case class PackageObjectByNamespace(prefix: String, namespaceMaker: NamespaceMaker) extends PackageNamingStrategy with ByName with Product with Serializable
  24. case class PackagingStrategy(packageGroupingStrategy: PackageGroupingStrategy, packageNamingStrategyForCaseClasses: PackageNamingStrategy, packageNamingStrategyForQuerySchemas: PackageNamingStrategy, fileNamingStrategy: FileNamingStrategy) extends Product with Serializable
  25. case class RawSchema[T, C](table: T, columns: Seq[C]) extends Product with Serializable
  26. case class SimpleObject(packageName: String) extends CodeWrapper with Product with Serializable
  27. case class SimpleObjectByNamespace(prefix: String, namespaceMaker: NamespaceMaker) extends PackageNamingStrategy with ByName with Product with Serializable
  28. case class SnakeCaseCustomTable(tableParser: (JdbcTableMeta) => String) extends NameParser with Product with Serializable
  29. trait SnakeCaseNames extends NameParser
  30. trait Stereotyper extends HasBasicMeta
  31. case class TableFusion[TableMeta](namespace: String, name: String, meta: Seq[TableMeta]) extends Product with Serializable
  32. 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.

  33. class TypingError extends RuntimeException
  34. sealed trait UnrecognizedTypeStrategy extends AnyRef

Value Members

  1. case object AssumeString extends UnrecognizedTypeStrategy with Product with Serializable
  2. case object ByDefaultName extends FileNamingStrategy with Product with Serializable
  3. 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.

  4. case object ByPackageObjectStandardName extends FileNamingStrategy with Product with Serializable

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

  5. 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.

  6. case object DoNotGroup extends PackageGroupingStrategy with Product with Serializable
  7. case object GroupByPackage extends PackageGroupingStrategy with Product with Serializable
  8. object JdbcColumnMeta extends Serializable
  9. object JdbcTableMeta extends Serializable
  10. object LiteralNames extends LiteralNames
  11. case object NoPackage extends PackageNamingStrategy with Product with Serializable
  12. case object NoWrapper extends CodeWrapper with Product with Serializable
  13. object PackageNamingStrategy
  14. object PackagingStrategy extends Serializable
  15. case object PreferPrimitivesWhenPossible extends NumericPreference with Product with Serializable
  16. object SchemaModel
  17. case object SkipColumn extends UnrecognizedTypeStrategy with Product with Serializable
  18. object SnakeCaseNames extends SnakeCaseNames
  19. object Stereotyper
  20. case object ThrowTypingError extends UnrecognizedTypeStrategy with Product with Serializable
  21. case object UseDefaults extends NumericPreference with Product with Serializable

Ungrouped