///<inheritdoc/> public override bool Equals(ColumnBase other) => Equals(other as Literal);
public override bool Equals(ColumnBase other) => Equals(other as VariableValues);
/// <summary> /// Creates a <see cref="WhereClause"/> that states <paramref name="column"/>'value is <c> > </c> <paramref name="constraint"/>'s value. /// </summary> /// <param name="column">Column to apply the clause onto</param> /// <param name="constraint"></param> /// <returns></returns> public static WhereClause GreaterThan(this FieldColumn column, ColumnBase constraint) => new WhereClause(column, ClauseOperator.GreaterThan, constraint);
/// <summary> /// Creates a <see cref="WhereClause"/> equivalent to <code>column = constraint</code> /// </summary> /// <param name="column"></param> /// <param name="constraint"></param> /// <returns></returns> public static WhereClause EqualTo(this FieldColumn column, ColumnBase constraint) => new WhereClause(column, ClauseOperator.EqualTo, constraint);
/// <summary> /// Creates a <see cref="WhereClause"/> that states <paramref name="column"/>'value is <c> < </c> <paramref name="constraint"/>'s value. /// </summary> /// <param name="column">Column to apply the clause onto</param> /// <param name="constraint"></param> /// <returns></returns> public static WhereClause LessThan(this IColumn column, ColumnBase constraint) => new WhereClause(column, ClauseOperator.LessThan, constraint);
/// <summary> /// Builds a <see cref="SubstractFunction"/> operation /// </summary> /// <param name="left">left operand</param> /// <param name="right">right operand</param> /// <returns></returns> public static SubstractFunction Substract(this ColumnBase left, IColumn right) => new (left, right);
public static IOrder Desc(this ColumnBase field) => new OrderExpression(field, OrderDirection.Descending);
public static IOrder Asc(this ColumnBase field) => new OrderExpression(field);
public override bool Equals(ColumnBase other) => Equals(other as StringValues);