in code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/definitions/ComplexTypeDefinition.java [328:334]
default boolean isNonDiscriminatorField(String discriminatorName) {
boolean hasMatchingPropertyField = getAllPropertyFields().stream()
.anyMatch(field -> !(field instanceof DiscriminatorField) && field.getName().equals(discriminatorName));
boolean hasMatchingVirtualField = getAllVirtualFields().stream()
.anyMatch(field -> field.getName().equals(discriminatorName));
return hasMatchingPropertyField || hasMatchingVirtualField;
}