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 }