object CaseClassCodegen
- Alphabetic
- By Inheritance
- CaseClassCodegen
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
case class
Field
(name: String, _type: String, optDefault: Option[String] = None, optComment: Option[String] = None) extends Product with Serializable
Field definition in a case class
Field definition in a case class
- name
name of field
- _type
type of field
- optDefault
default value of field
- optComment
comment for field
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
def
genBigCaseClass(name: String, fields: Vector[Field]): String
Generates Scala code for a big (> 22 field) case class.
Generates Scala code for a big (> 22 field) case class. Generated case class chunks fields into groups of 22 and creates a child case class for each chunk. Each generated child case class is named using base class name with an incremented sequence number appended. Generated code includes everything that would normally be implemented by compiler for a case class, including: 1. copy method 2. Product methods (productElement, productArity & productIterator) 3. Companion object with apply method (and child case classes)
- name
the name of the case class
- fields
one or more case class fields
-
def
genCaseClass(name: String, fields: Vector[Field]): String
Generates Scala code for a case class.
Generates Scala code for a case class. If the case class has less than 22 fields then a normal case class is generated. If the case class has more than 22 fields a big case class is generated. Generated case class chunks fields into groups of 22 and creates a child case class for each chunk. Each generated child case class is named using base class name with an incremented sequence number appended. Generated code includes everything that would normally be implemented by compiler for a case class, including: 1. copy method 2. Product methods (productElement, productArity & productIterator) 3. Companion object with apply method (and child case classes)
- name
the name of the case class
- fields
one or more case class fields
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )