All Downloads are FREE. Search and download functionalities are using the official Maven repository.

templates.kotlin.open_class.mustache Maven / Gradle / Ivy

There is a newer version: 0.113
Show newest version
{{>header}}{{#packageName}}package {{&packageName}}

{{/packageName}}{{#constraints}}{{>system_imports}}{{#imports}}import {{&.}}
{{#last}}
{{/last}}{{/imports}}{{#schema}}{{#description}}/**
 * {{&description}}
 */
{{/description}}{{/schema}}open class {{&className}}(
{{#baseClass}}{{#constraints}}{{#properties}}{{#schema}}{{#description}}    /** {{&safeDescription}} */
{{/description}}{{/schema}}    {{&kotlinName}}: {{>type}}{{^isRequired}} = {{!
}}{{#defaultValue}}{{>default_value}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}{{/isRequired}},
{{/properties}}{{/constraints}}{{/baseClass}}{{#nonBaseProperties}}{{#schema}}{{#description}}    /** {{&safeDescription}} */
{{/description}}{{/schema}}    val {{&kotlinName}}: {{>type}}{{^isRequired}} = {{!
}}{{#defaultValue}}{{>default_value}}{{/defaultValue}}{{^defaultValue}}null{{/defaultValue}}{{/isRequired}}{{^last}},{{/last}}
{{/nonBaseProperties}}){{#baseClass}} : {{&className}}({{#constraints}}{{#properties}}{{&kotlinName}}{{^last}}, {{/last}}{{/properties}}{{/constraints}}){{!
}}{{#interfaces}}, {{&className}}{{/interfaces}}{{/baseClass}}{{!
}}{{^baseClass}}{{#interfaces}}{{#first}} :{{/first}}{{^first}},{{/first}} {{&className}}{{/interfaces}}{{/baseClass}} {
{{#validationsPresent}}
    init {
{{#properties}}{{>validations}}{{/properties}}    }
{{/validationsPresent}}
{{>equals}}
{{>hashcode}}
{{#nestedClasses}}
{{#constraints}}{{>nested_class}}{{/constraints}}{{/nestedClasses}}{{>add_statics}}
}{{/constraints}}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy