package org.n3r.eql.parser; import lombok.Value; import org.n3r.eql.map.EqlRun; import org.n3r.eql.util.EqlUtils; import java.util.Iterator; @Value public class InPart implements EqlPart { private final String inParamsContainer; @Override public String evalSql(EqlRun eqlRun) { Iterable<?> items = EqlUtils.evalCollection(inParamsContainer, eqlRun); if (items == null ) return ""; Iterator<?> iterator = items.iterator(); StringBuilder questions = new StringBuilder(); for (int i = 0; iterator.hasNext(); ++i, iterator.next()) { if (i > 0) questions.append(','); questions.append('#').append(inParamsContainer) .append('[').append(i).append(']').append('#'); } return questions.toString(); } }