default Map getDiscriminatorMap()

in code-generation/types-base/src/main/java/org/apache/plc4x/plugins/codegenerator/types/definitions/DiscriminatedComplexTypeDefinition.java [34:48]


    default Map<String, Term> getDiscriminatorMap() {
        // TODO: check why the names method is above and why the names (getDiscriminatorNames) method looks at the parent.
        final List<String> discriminatorNames = getDiscriminatorNames();
        final Map<String, Term> discriminatorValues = new LinkedHashMap<>();
        for (int i = 0; i < discriminatorNames.size(); i++) {
            Term discriminatorValueTerm;
            if (i < getDiscriminatorValueTerms().size()) {
                discriminatorValueTerm = getDiscriminatorValueTerms().get(i);
            } else {
                discriminatorValueTerm = null;
            }
            discriminatorValues.put(discriminatorNames.get(i), discriminatorValueTerm);
        }
        return discriminatorValues;
    }