fr.insee.vtl.model.HierarchicalRule Maven / Gradle / Ivy
package fr.insee.vtl.model;
import java.util.List;
/**
* Hierarchical rule
*
* The HierarchicalRule
represent a single hierarchical rule
*/
public class HierarchicalRule {
private final String name;
private final String valueDomainValue;
private final ResolvableExpression expression;
private final ResolvableExpression leftExpression;
private final ResolvableExpression rightExpression;
private final List codeItems;
private final ResolvableExpression errorCodeExpression;
private final ResolvableExpression errorLevelExpression;
/**
* Constructor.
*
* @param name name of the rule
* @param valueDomainValue name of the variable to consider
* @param expression VTL expression to eval for validation
* @param codeItems Code items composing expression
* @param errorCodeExpression resolvable expression for the error code
* @param errorLevelExpression resolvable expression for the error level (severity)
*/
public HierarchicalRule(String name,
String valueDomainValue,
ResolvableExpression expression,
ResolvableExpression leftExpression,
ResolvableExpression rightExpression,
List codeItems,
ResolvableExpression errorCodeExpression,
ResolvableExpression errorLevelExpression) {
this.name = name;
this.valueDomainValue = valueDomainValue;
this.expression = expression;
this.leftExpression = leftExpression;
this.rightExpression = rightExpression;
this.codeItems = codeItems;
this.errorCodeExpression = errorCodeExpression;
this.errorLevelExpression = errorLevelExpression;
}
public String getName() {
return name;
}
public String getValueDomainValue() {
return valueDomainValue;
}
public ResolvableExpression getExpression() {
return expression;
}
public ResolvableExpression getLeftExpression() {
return leftExpression;
}
public ResolvableExpression getRightExpression() {
return rightExpression;
}
public List getCodeItems() {
return codeItems;
}
public ResolvableExpression getErrorCodeExpression() {
return errorCodeExpression;
}
public ResolvableExpression getErrorLevelExpression() {
return errorLevelExpression;
}
}