package org.n3r.eql.parser;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.val;
import org.n3r.eql.map.EqlRun;
import java.util.List;
@AllArgsConstructor
public class IfPart implements EqlPart {
@Getter private final List<IfCondition> conditions;
@Override
public String evalSql(EqlRun eqlRun) {
val evaluator = eqlRun.getEqlConfig().getExpressionEvaluator();
for (IfCondition ifc : conditions) {
boolean ok = evaluator.evalBool(ifc.getExpr(), eqlRun);
if (ok) return ifc.getValue().evalSql(eqlRun);
}
return "";
}
}