All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy