kotlin-algebraic-types-plugin / org.drx.plugin.algebraictypes.extension / SubClass

SubClass

open class SubClass : ClassRepresentation

Representation of a sub class

Constructors

<init>

Representation of a sub class

SubClass(parent: ClassRepresentation)

Properties

comment

Comment

open val comment: ArrayList<String>

defaultValuesSet

Provide default values for parameters of the parent class

val defaultValuesSet: HashMap<String, String>

domain

open var domain: String

name

open lateinit var name: String

overrideParameters

Override parameters of the parent class

val overrideParameters: ArrayList<String>

packageName

open var packageName: String

parameters

Parameters of the class

open val parameters: ArrayList<Parameter>

parent

open val parent: ClassRepresentation

serializable

The class is serializable?

open var serializable: Boolean

serializationType

Serialization type

open var serializationType: SerializationType

setters

open var setters: Setters

settersPostFix

Setters of parameters may require a postfix to avoid platform declasration clashh

open var settersPostFix: String

sourceFolder

Ex: src/main/kotlin

open var sourceFolder: String

Extension Functions

parameter

fun SubClass.parameter(configuration: Parameter.() -> Unit): Unit

subClass

fun ClassRepresentation.subClass(configuration: SubClass.() -> Unit): Unit

subDataClass

fun ClassRepresentation.subDataClass(configuration: SubDataClass.() -> Unit): SubDataClass

Inheritors

SubDataClass

Representation of a sub data class

open class SubDataClass : SubClass

SubObject

Representation of a sub object

open class SubObject : SubClass

SubSealedClass

Representation of a sub sealed class

open class SubSealedClass : SubClass