package com.mysema.rdfbean.model; import com.mysema.query.types.Constant; import com.mysema.query.types.ConstantImpl; import com.mysema.query.types.Ops; import com.mysema.query.types.Predicate; import com.mysema.query.types.expr.BooleanExpression; import com.mysema.query.types.expr.BooleanOperation; /** * @author tiwe * */ public class QLIT extends QNODE<LIT> { private static final long serialVersionUID = 5748245169418342031L; public QLIT(String variable) { super(LIT.class, variable); } private static Constant<LIT> literal(String val) { return new ConstantImpl<LIT>(LIT.class, new LIT(val)); } private static Constant<LIT> literal(LIT val) { return new ConstantImpl<LIT>(LIT.class, val); } public BooleanExpression lt(String val) { return BooleanOperation.create(Ops.LT, this, literal(val)); } public BooleanExpression gt(String val) { return BooleanOperation.create(Ops.GT, this, literal(val)); } public BooleanExpression loe(String val) { return BooleanOperation.create(Ops.LOE, this, literal(val)); } public BooleanExpression goe(String val) { return BooleanOperation.create(Ops.GOE, this, literal(val)); } public BooleanExpression lt(LIT val) { return BooleanOperation.create(Ops.LT, this, literal(val)); } public BooleanExpression gt(LIT val) { return BooleanOperation.create(Ops.GT, this, literal(val)); } public BooleanExpression loe(LIT val) { return BooleanOperation.create(Ops.LOE, this, literal(val)); } public BooleanExpression goe(LIT val) { return BooleanOperation.create(Ops.GOE, this, literal(val)); } public BooleanExpression like(String val) { return BooleanOperation.create(Ops.LIKE, this, literal(val)); } public BooleanExpression matches(String val) { return BooleanOperation.create(Ops.MATCHES, this, literal(val)); } public Predicate isEmpty() { return BooleanOperation.create(Ops.STRING_IS_EMPTY, this); } public Predicate eqIgnoreCase(String val) { return BooleanOperation.create(Ops.EQ_IGNORE_CASE, this, literal(val)); } }