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

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

There is a newer version: 0.113
Show newest version
{{#numberOfProperties}}{{>data_open_class}} {{&className}}({{!
}}{{#properties}}{{^first}},{{/first}}
{{#schema}}{{#description}}    /** {{&safeDescription}} */
{{/description}}{{/schema}}{{#indent.increment}}{{#fieldAnnotated}}{{>annotations}}{{/fieldAnnotated}}{{/indent.increment}}{{!
}}    {{^baseProperty}}{{^extendedInDerived}}val {{/extendedInDerived}}{{/baseProperty}}{{!
}}{{#baseProperty}}{{#extendedInDerived}}override val {{/extendedInDerived}}{{/baseProperty}}{{!
}}{{&kotlinName}}: {{>type}}{{#defaultValue}} = {{>default_value}}{{/defaultValue}}{{!
}}{{^isRequired}}{{^defaultValue}} = null{{/defaultValue}}{{/isRequired}}{{/properties}}
){{>extends_implements}}{{#validationsOrNestedClassesOrStaticsOrBaseClassWithPropertiesPresentOrIsBaseClass}} {

{{#validationsPresent}}    init {{&trace}}{
{{#properties}}{{>validations}}{{/properties}}    }
{{/validationsPresent}}{{#hasBaseClassWithPropertiesOrIsBaseClass}}
{{#properties}}{{#extendedInDerived}}    open val {{&kotlinName}}: {{>type}} = {{&kotlinName}}
{{/extendedInDerived}}{{/properties}}
{{>equals}}
{{>hashcode}}
{{>tostring}}
{{>copy}}
{{>component}}
{{/hasBaseClassWithPropertiesOrIsBaseClass}}{{#nestedClasses}}
{{#constraints}}{{#indent.increment}}{{>nested_class}}
{{/indent.increment}}{{/constraints}}{{/nestedClasses}}{{>add_statics}}
}{{/validationsOrNestedClassesOrStaticsOrBaseClassWithPropertiesPresentOrIsBaseClass}}{{/numberOfProperties}}{{!
}}{{^numberOfProperties}}open class {{&className}}{{>extends_implements}}{{!
}}{{#validationsOrNestedClassesOrStaticsOrBaseClassWithPropertiesPresentOrIsBaseClass}} {

{{#nestedClasses}}{{#constraints}}{{#indent.increment}}{{>nested_class}}
{{/indent.increment}}{{/constraints}}{{/nestedClasses}}{{>add_statics}}
}{{/validationsOrNestedClassesOrStaticsOrBaseClassWithPropertiesPresentOrIsBaseClass}}{{/numberOfProperties}}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy