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:12 UTC
[plc4x-build-tools] branch develop updated: fix(codegen): isNonDiscriminatorField has broken logic
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-build-tools.git
The following commit(s) were added to refs/heads/develop by this push:
new 5b038cf fix(codegen): isNonDiscriminatorField has broken logic
5b038cf is described below
commit 5b038cf6797298ffa013d6063d4f14bf77b4244e
Author: Sebastian Rühl <sr...@apache.org>
AuthorDate: Mon Mar 7 15:00:37 2022 +0100
fix(codegen): isNonDiscriminatorField has broken logic
---
.../plugins/codegenerator/types/definitions/ComplexTypeDefinition.java | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/definitions/ComplexTypeDefinition.java b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/definitions/ComplexTypeDefinition.java
index 8f2273e..6428fc6 100644
--- a/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/definitions/ComplexTypeDefinition.java
+++ b/code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/definitions/ComplexTypeDefinition.java
@@ -269,7 +269,7 @@ public interface ComplexTypeDefinition extends TypeDefinition {
.anyMatch(field -> !(field instanceof DiscriminatorField) && field.getName().equals(discriminatorName));
boolean hasMatchingVirtualField = getAllVirtualFields().stream()
.anyMatch(field -> field.getName().equals(discriminatorName));
- return hasMatchingPropertyField && hasMatchingVirtualField;
+ return hasMatchingPropertyField || hasMatchingVirtualField;
}
default boolean isParserArgument(String discriminatorName) {