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

ClassRepresentation

interface ClassRepresentation

Properties

comment

Comment

abstract val comment: ArrayList<String>

domain

abstract var domain: String

name

abstract var name: String

packageName

abstract var packageName: String

parameters

Parameters of the class

abstract val parameters: ArrayList<Parameter>

serializable

The class is serializable?

abstract var serializable: Boolean

serializationType

Serialization type

abstract var serializationType: SerializationType

setters

abstract var setters: Setters

settersPostFix

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

abstract var settersPostFix: String

sourceFolder

Ex: src/main/kotlin

abstract var sourceFolder: String

Extension Functions

subClass

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

subDataClass

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

Inheritors

Class

Representation of a class

open class Class : ClassRepresentation

DataClass

Representation of a data class

open class DataClass : ClassRepresentation

Interface

Representation of an interface

open class Interface : ClassRepresentation

Object

Representation of an object

open class Object : ClassRepresentation

SealedClass

Representation of a sealed

open class SealedClass : ClassRepresentation

SubClass

Representation of a sub class

open class SubClass : ClassRepresentation