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());
     }