package fr.pandacube.util.orm; import java.util.ArrayList; import java.util.List; import org.javatuples.Pair; public class SQLWhereLike extends SQLWhere { private SQLField field; private String likeExpr; /** * Compare a field with a value * * @param f the field at left of the LIKE keyword. Can't be null * @param like the like expression. */ public SQLWhereLike(SQLField f, String like) { if (f == null || like == null) throw new IllegalArgumentException("All arguments for SQLWhereLike constructor can't be null"); field = f; likeExpr = like; } @Override public Pair> toSQL() { ArrayList params = new ArrayList<>(); params.add(likeExpr); return new Pair<>("`" + field.getName() + "` LIKE ? ", params); } }