package org.kie.dmn.feel.runtime.decisiontables; import org.kie.dmn.feel.runtime.UnaryTest; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class DTOutputClause { private final String name; private final String id; private final String defaultValue; private final List<UnaryTest> outputValues; public DTOutputClause(String name, List<UnaryTest> outputValues) { this( name, null, outputValues, null ); } public DTOutputClause(String name, String id, List<UnaryTest> outputValues, String defaultValue) { this.name = name; this.id = id; this.defaultValue = defaultValue; if (outputValues != null) { this.outputValues = Collections.unmodifiableList(new ArrayList<UnaryTest>(outputValues)); } else { this.outputValues = Collections.emptyList(); } } public String getName() { return name; } public String getId() { return id; } public List<UnaryTest> getOutputValues() { return outputValues; } public String getDefaultValue() { return defaultValue; } }