slick.codegen
Code generator / type providers
Attributes
Members list
Type members
Classlikes
Slick code generator providing the base structure and facilities. It contains a subclass as a generator for Tables, which again contains subclasses for Column, etc. The implementation follows the virtual class pattern, which allows flexible customization by overriding the inner classes (following the pattern).
Slick code generator providing the base structure and facilities. It contains a subclass as a generator for Tables, which again contains subclasses for Column, etc. The implementation follows the virtual class pattern, which allows flexible customization by overriding the inner classes (following the pattern).
Attributes
- See also
- Source
- AbstractGenerator.scala
- Supertypes
- Known subtypes
-
class SourceCodeGenerator
- Self type
-
Base implementation for a Source code String generator
Base implementation for a Source code String generator
Attributes
- Source
- AbstractSourceCodeGenerator.scala
- Supertypes
- Known subtypes
-
class SourceCodeGenerator
Helper methods for code generation
Helper methods for code generation
Attributes
- Source
- AbstractGenerator.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class SourceCodeGeneratortrait StringGeneratorHelpers
Output-related code-generation utilities.
Output-related code-generation utilities.
Attributes
- Source
- OutputHelpers.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class SourceCodeGenerator
A customizable code generator for working with Slick.
A customizable code generator for working with Slick.
For usage information please see the corresponding part of the Slick documentation.
The implementation is structured into a small hierarchy of sub-generators responsible for different fragments of the complete output. The implementation of each sub-generator can be swapped out for a customized one by overriding the corresponding factory method. SourceCodeGenerator contains a factory method Table, which it uses to generate a sub-generator for each table. The sub-generator Table in turn contains sub-generators for Table classes, entity case classes, columns, key, indices, etc. Custom sub-generators can easily be added as well.
Within the sub-generators the relevant part of the Slick data model
can be accessed to drive the code generation.
Of coures it makes sense to integrate this into your build process.
Value parameters
- model
-
Slick data model for which code should be generated.
Attributes
- Companion
- object
- Source
- SourceCodeGenerator.scala
- Supertypes
A runnable class to execute the code generator without further setup
A runnable class to execute the code generator without further setup
Attributes
- Companion
- class
- Source
- SourceCodeGenerator.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
SourceCodeGenerator.type
Attributes
- Source
- AbstractSourceCodeGenerator.scala
- Supertypes
- Known subtypes
-
class SourceCodeGenerator