@@ -270,19 +270,19 @@ class MetaModelGenerator(val outputDir: Path) {
270
270
is PropertyData -> {
271
271
addProperty(PropertySpec .builder(feature.validName, GeneratedProperty ::class .asClassName().parameterizedBy(data.asKotlinType()))
272
272
.addModifiers(KModifier .OVERRIDE )
273
- .initializer( feature.kotlinRef ())
273
+ .getter( FunSpec .getterBuilder().addCode( feature.returnKotlinRef()).build ())
274
274
.build())
275
275
}
276
276
is ChildLinkData -> {
277
277
addProperty(PropertySpec .builder(feature.validName, feature.generatedChildLinkType())
278
278
.addModifiers(KModifier .OVERRIDE )
279
- .initializer( feature.kotlinRef ())
279
+ .getter( FunSpec .getterBuilder().addCode( feature.returnKotlinRef()).build ())
280
280
.build())
281
281
}
282
282
is ReferenceLinkData -> {
283
283
addProperty(PropertySpec .builder(feature.validName, feature.generatedReferenceLinkType())
284
284
.addModifiers(KModifier .OVERRIDE )
285
- .initializer( feature.kotlinRef ())
285
+ .getter( FunSpec .getterBuilder().addCode( feature.returnKotlinRef()).build ())
286
286
.build())
287
287
}
288
288
}
@@ -473,6 +473,7 @@ fun LanguageSet.ConceptInLanguage.conceptWrapperImplType() = ClassName(language.
473
473
fun LanguageSet.ConceptInLanguage.conceptWrapperInterfaceType () = ClassName (language.name, concept.conceptWrapperInterfaceName())
474
474
475
475
fun FeatureInConcept.kotlinRef () = CodeBlock .of(" %T.%N" , concept.conceptObjectType(), validName)
476
+ fun FeatureInConcept.returnKotlinRef () = CodeBlock .of(" return %T.%N" , concept.conceptObjectType(), validName)
476
477
fun FeatureInConcept.generatedChildLinkType (): TypeName {
477
478
val childConcept = (data as ChildLinkData ).type.parseConceptRef(concept.language)
478
479
val linkClass = if (data.multiple) GeneratedChildListLink ::class else GeneratedSingleChildLink ::class
0 commit comments