public JoinCondition(ITableName lhs, JoinClause jn, ITableName rhs, ITruthy comp) { Lhs = lhs; Jn = jn; Rhs = rhs; Comp = comp; }
public Junction(ITruthy lhs, JunctionOp op, ITruthy rhs) { Lhs = lhs; Op = op; Rhs = rhs; }
public WhereClause(ITruthy expr) { Expr = expr; }
public static ITruthy Junc(this ITruthy lhs, JunctionOp op, ITruthy rhs) { return(new Junction(lhs, op, rhs)); }
public static ITruthy Or(this ITruthy lhs, ITruthy rhs) { return(Junc(lhs, JunctionOp.Or, rhs)); }
public static ITruthy And(this ITruthy lhs, ITruthy rhs) { return(Junc(lhs, JunctionOp.And, rhs)); }
public static WhereClause Where(ITruthy t) { return(new WhereClause(t)); }
public static ITableName Join(this ITableName lhs, JoinClause jn, ITableName rhs, ITruthy comp) { return(new JoinCondition(lhs, jn, rhs, comp)); }
public static ITableName FullOuterJoin(this ITableName lhs, ITableName rhs, ITruthy comp) { return(new JoinCondition(lhs, JoinClause.FullOuter, rhs, comp)); }