package org.kie.dmn.feel.runtime.decisiontables; import java.util.ArrayList; import java.util.Collections; import java.util.List; import org.kie.dmn.feel.lang.CompiledExpression; import org.kie.dmn.feel.runtime.UnaryTest; public class DTInputClause { private final String inputExpression; private final CompiledExpression compiledInput; private final String inputValuesText; private final List<UnaryTest> inputValues; public DTInputClause(String inputExpression, String inputValuesText, List<UnaryTest> inputValues, CompiledExpression compiledInput) { super(); this.inputExpression = inputExpression; this.inputValuesText = inputValuesText; if (inputValues != null) { this.inputValues = Collections.unmodifiableList(new ArrayList<UnaryTest>(inputValues)); } else { this.inputValues = Collections.emptyList(); } this.compiledInput = compiledInput; } public String getInputExpression() { return inputExpression; } public List<UnaryTest> getInputValues() { return inputValues; } public String getInputValuesText() { return inputValuesText; } public CompiledExpression getCompiledInput() { return compiledInput; } }