You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@plc4x.apache.org by sr...@apache.org on 2022/03/07 14:06:06 UTC
[plc4x] branch develop updated: fix(codegen): implement missing method for virtual fields
This is an automated email from the ASF dual-hosted git repository.
sruehl pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/plc4x.git
The following commit(s) were added to refs/heads/develop by this push:
new 7c963a0 fix(codegen): implement missing method for virtual fields
7c963a0 is described below
commit 7c963a06c3c6c4fc6c9eb28c50f689e652c0a067
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Mon Mar 7 14:58:26 2022 +0100
fix(codegen): implement missing method for virtual fields
---
.../mspec/model/definitions/DefaultComplexTypeDefinition.java | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/code-generation/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/model/definitions/DefaultComplexTypeDefinition.java b/code-generation/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/model/definitions/DefaultComplexTypeDefinition.java
index 6dbce04..88683f3 100644
--- a/code-generation/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/model/definitions/DefaultComplexTypeDefinition.java
+++ b/code-generation/protocol-base-mspec/src/main/java/org/apache/plc4x/plugins/codegenerator/language/mspec/model/definitions/DefaultComplexTypeDefinition.java
@@ -134,6 +134,16 @@ public class DefaultComplexTypeDefinition extends DefaultTypeDefinition implemen
}
@Override
+ public List<VirtualField> getAllVirtualFields() {
+ List<VirtualField> fields = new LinkedList<>();
+ getParentType()
+ .map(ComplexTypeDefinition::getAllVirtualFields)
+ .map(fields::addAll);
+ fields.addAll(getVirtualFields());
+ return fields;
+ }
+
+ @Override
public List<PropertyField> getParentPropertyFields() {
return getParentType().map(ComplexTypeDefinition::getAllPropertyFields).orElse(Collections.emptyList());
}