@Override public Object apply(Object arg) { if (arg instanceof Constant<?>) { return ConstantImpl.create(apply(arg.toString()).toString()); } else if (arg instanceof Expression) { return ExpressionUtils.operation(String.class, Ops.CONCAT, (Expression) arg, PERCENT); } else { return escapeForLike(String.valueOf(arg)) + "%"; } } };
@Override public Object apply(Object arg) { if (arg instanceof Constant) { return ConstantImpl.create(apply(arg.toString()).toString()); } else if (arg instanceof Expression) { return ExpressionUtils.operation(String.class, Ops.CONCAT, PERCENT, (Expression) arg); } else { return "%" + escapeForLike(String.valueOf(arg)); } } };
@Override public Object apply(Object arg) { if (arg instanceof Constant<?>) { return ConstantImpl.create(apply(arg.toString()).toString()); } else if (arg instanceof Expression) { Expression<String> concatenated = ExpressionUtils.operation(String.class, Ops.CONCAT, PERCENT, (Expression) arg); return ExpressionUtils.operation(String.class, Ops.LOWER, concatenated); } else { return "%" + escapeForLike(String.valueOf(arg).toLowerCase()); } } };
@Override public Object apply(Object arg) { if (arg instanceof Constant<?>) { return ConstantImpl.create(apply(arg.toString()).toString()); } else if (arg instanceof Expression) { Expression<String> concatenated = ExpressionUtils.operation(String.class, Ops.CONCAT, PERCENT, (Expression) arg); return ExpressionUtils.operation(String.class, Ops.CONCAT, concatenated, PERCENT); } else { return "%" + escapeForLike(String.valueOf(arg)) + "%"; } } };
@Override public Object apply(Object arg) { if (arg instanceof Constant<?>) { return ConstantImpl.create(apply(arg.toString()).toString()); } else if (arg instanceof Expression) { Expression<String> concatenated = ExpressionUtils.operation(String.class, Ops.CONCAT, (Expression) arg, PERCENT); return ExpressionUtils.operation(String.class, Ops.LOWER, concatenated); } else { return escapeForLike(String.valueOf(arg).toLowerCase()) + "%"; } } };
@Override public Object apply(Object arg) { if (arg instanceof Constant<?>) { return ConstantImpl.create(apply(arg.toString()).toString()); } else if (arg instanceof Expression) { Expression<String> concatenated = ExpressionUtils.operation(String.class, Ops.CONCAT, PERCENT, (Expression) arg); concatenated = ExpressionUtils.operation(String.class, Ops.CONCAT, concatenated, PERCENT); return ExpressionUtils.operation(String.class, Ops.LOWER, concatenated); } else { return "%" + escapeForLike(String.valueOf(arg).toLowerCase()) + "%"; } } };
@Override public Object apply(Object arg) { if (arg instanceof Constant<?>) { return ConstantImpl.create(apply(arg.toString()).toString()); } else if (arg instanceof Expression) { return ExpressionUtils.operation(String.class, Ops.CONCAT, (Expression) arg, PERCENT); } else { return escapeForLike(String.valueOf(arg)) + "%"; } } };
@Override public Object apply(Object arg) { if (arg instanceof Constant) { return ConstantImpl.create(apply(arg.toString()).toString()); } else if (arg instanceof Expression) { return ExpressionUtils.operation(String.class, Ops.CONCAT, PERCENT, (Expression) arg); } else { return "%" + escapeForLike(String.valueOf(arg)); } } };
@Override public Object apply(Object arg) { if (arg instanceof Constant<?>) { return ConstantImpl.create(apply(arg.toString()).toString()); } else if (arg instanceof Expression) { Expression<String> concatenated = ExpressionUtils.operation(String.class, Ops.CONCAT, (Expression) arg, PERCENT); return ExpressionUtils.operation(String.class, Ops.LOWER, concatenated); } else { return escapeForLike(String.valueOf(arg).toLowerCase()) + "%"; } } };
@Override public Object apply(Object arg) { if (arg instanceof Constant<?>) { return ConstantImpl.create(apply(arg.toString()).toString()); } else if (arg instanceof Expression) { Expression<String> concatenated = ExpressionUtils.operation(String.class, Ops.CONCAT, PERCENT, (Expression) arg); return ExpressionUtils.operation(String.class, Ops.LOWER, concatenated); } else { return "%" + escapeForLike(String.valueOf(arg).toLowerCase()); } } };
@Override public Object apply(Object arg) { if (arg instanceof Constant<?>) { return ConstantImpl.create(apply(arg.toString()).toString()); } else if (arg instanceof Expression) { Expression<String> concatenated = ExpressionUtils.operation(String.class, Ops.CONCAT, PERCENT, (Expression) arg); return ExpressionUtils.operation(String.class, Ops.CONCAT, concatenated, PERCENT); } else { return "%" + escapeForLike(String.valueOf(arg)) + "%"; } } };
@Override public Object apply(Object arg) { if (arg instanceof Constant<?>) { return ConstantImpl.create(apply(arg.toString()).toString()); } else if (arg instanceof Expression) { Expression<String> concatenated = ExpressionUtils.operation(String.class, Ops.CONCAT, PERCENT, (Expression) arg); concatenated = ExpressionUtils.operation(String.class, Ops.CONCAT, concatenated, PERCENT); return ExpressionUtils.operation(String.class, Ops.LOWER, concatenated); } else { return "%" + escapeForLike(String.valueOf(arg).toLowerCase()) + "%"; } } };