1 package xuml.tools.model.compiler.runtime.query; 2 3 import xuml.tools.model.compiler.runtime.Entity; 4 5 public abstract class BooleanExpression<T extends Entity<T>> { 6 7 public BooleanExpression<T> and(BooleanExpression<T> e) { 8 return new BinaryBooleanExpression<T>(this, BinaryBooleanOperator.AND, e); 9 } 10 11 public BooleanExpression<T> or(BooleanExpression<T> e) { 12 return new BinaryBooleanExpression<T>(this, BinaryBooleanOperator.OR, e); 13 } 14 15 public BooleanExpression<T> not() { 16 return new Not<T>(this); 17 } 18 19 }