trait OutputHelpers extends AnyRef
Output-related code-generation utilities.
- Source
- OutputHelpers.scala
- Grouped
- Alphabetic
- By Inheritance
- OutputHelpers
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
Abstract Value Members
- abstract def code: String
-
abstract
def
codeForContainer: String
The generated code used to generate the container class.
-
abstract
def
codePerTable: Map[String, String]
The generated code stored in a map that associates the scala filename with the generated code (this map contains one entry per table).
-
abstract
def
foreignKeysPerTable: Map[String, List[String]]
Foreign keys used for mapping a minimal set of dependencies between tables.
-
abstract
def
indent(code: String): String
Indents all but the first line of the given string No indent is added to empty lines.
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
def
+(other: String): String
- Implicit
- This member is added by an implicit conversion from OutputHelpers to any2stringadd[OutputHelpers] performed by method any2stringadd in scala.Predef.
- Definition Classes
- any2stringadd
-
def
->[B](y: B): (OutputHelpers, B)
- Implicit
- This member is added by an implicit conversion from OutputHelpers to ArrowAssoc[OutputHelpers] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @inline()
-
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() @HotSpotIntrinsicCandidate()
-
def
ensuring(cond: (OutputHelpers) ⇒ Boolean, msg: ⇒ Any): OutputHelpers
- Implicit
- This member is added by an implicit conversion from OutputHelpers to Ensuring[OutputHelpers] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: (OutputHelpers) ⇒ Boolean): OutputHelpers
- Implicit
- This member is added by an implicit conversion from OutputHelpers to Ensuring[OutputHelpers] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean, msg: ⇒ Any): OutputHelpers
- Implicit
- This member is added by an implicit conversion from OutputHelpers to Ensuring[OutputHelpers] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
def
ensuring(cond: Boolean): OutputHelpers
- Implicit
- This member is added by an implicit conversion from OutputHelpers to Ensuring[OutputHelpers] performed by method Ensuring in scala.Predef.
- Definition Classes
- Ensuring
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
formatted(fmtstr: String): String
- Implicit
- This member is added by an implicit conversion from OutputHelpers to StringFormat[OutputHelpers] performed by method StringFormat in scala.Predef.
- Definition Classes
- StringFormat
- Annotations
- @inline()
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
packageCode(profile: String, pkg: String, container: String, parentType: Option[String]): String
Generates code providing the data model as trait and object in a Scala package
Generates code providing the data model as trait and object in a Scala package
- profile
Slick profile that is imported in the generated package (e.g. slick.jdbc.H2Profile)
- pkg
Scala package the generated code is placed in
- container
The name of a trait and an object the generated code will be placed in within the specified package.
-
def
packageContainerCode(profile: String, pkg: String, container: String = "Tables"): String
Generates code providing the stand-alone slick data model for immediate use.
Generates code providing the stand-alone slick data model for immediate use.
- profile
Slick profile that is imported in the generated package (e.g. scala.slick.driver.H2Driver)
- pkg
Scala package the generated code is placed in
- container
The name of a trait and an object the generated code will be placed in within the specified package.
-
def
packageTableCode(tableName: String, tableCode: String, pkg: String, container: String): String
Generates code for the given table.
Generates code for the given table. The tableName and tableCode parameters should come from the #codePerTable map.
- tableName
: the name of the table
- tableCode
: the generated code for the table.
- pkg
Scala package the generated code is placed in
- container
The name of the container
-
def
parentType: Option[String]
The parent type of the generated main trait.
The parent type of the generated main trait. This can be overridden in subclasses.
- def rootTraitCode(profile: String, pkg: String, container: String = "Tables"): String
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
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()
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
def
writeStringToFile(content: String, folder: String, pkg: String, fileName: String): Unit
Writes given content to a file.
Writes given content to a file. Ensures the file ends with a newline character.
-
def
writeToFile(profile: String, folder: String, pkg: String, container: String = "Tables", fileName: String = "Tables.scala"): Unit
Generates code and writes it to a file.
Generates code and writes it to a file. Creates a folder structure for the given package inside the given srcFolder and places the new file inside or overrides the existing one.
- profile
Slick profile that is imported in the generated package (e.g. slick.jdbc.H2Profile)
- folder
target folder, in which the package structure folders are placed
- pkg
Scala package the generated code is placed in (a subfolder structure will be created within srcFolder)
- container
The name of a trait and an object the generated code will be placed in within the specified package.
- fileName
Name of the output file, to which the code will be written
-
def
writeToMultipleFiles(profile: String, folder: String, pkg: String, container: String = "Tables"): Unit
Generates code and writes it to multiple files.
Generates code and writes it to multiple files. Creates a folder structure for the given package inside the given srcFolder and places the new files inside or overrides the existing one.
- profile
Slick profile that is imported in the generated package (e.g. scala.slick.driver.H2Driver)
- folder
target folder, in which the output files are placed
- pkg
Scala package the generated code is placed in (a subfolder structure will be created within srcFolder)
- container
The name of a trait and an object the generated code will be placed in within the specified package.
-
def
→[B](y: B): (OutputHelpers, B)
- Implicit
- This member is added by an implicit conversion from OutputHelpers to ArrowAssoc[OutputHelpers] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
Deprecated Value Members
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] ) @Deprecated
- Deprecated