package pl.shockah.shocky.sql; public class CriterionString extends Criterion { public CriterionString(String column, String value) { this(column,value,true); } public CriterionString(String column, String value, boolean equals) { this(column,(equals ? Operation.Equals : Operation.NotEquals),value); } public CriterionString(String column, Operation o, String value) { super((value == null && o==Operation.Equals ? column+" IS NULL" : value == null && o==Operation.NotEquals ? column+" IS NOT NULL" : column+o+"'"+value.replace("\\","\\\\").replace("'","\\'")+"'")); } }