internal bool Equals(double val) { switch (this.type) { case ValueDataType.Boolean: return(QueryValueModel.Equals(this.boolVal, val)); case ValueDataType.Double: return(QueryValueModel.Equals(this.dblVal, val)); case ValueDataType.Sequence: return(QueryValueModel.Equals(this.sequence, val)); case ValueDataType.String: return(QueryValueModel.Equals(val, this.strVal)); } return(false); }
internal bool Equals(bool val) { switch (this.type) { default: throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new QueryProcessingException(QueryProcessingError.TypeMismatch), TraceEventType.Critical); case ValueDataType.Boolean: return(QueryValueModel.Equals(this.boolVal, val)); case ValueDataType.Double: return(QueryValueModel.Equals(this.dblVal, val)); case ValueDataType.Sequence: return(QueryValueModel.Equals(this.sequence, val)); case ValueDataType.String: return(QueryValueModel.Equals(this.strVal, val)); } }
internal bool Equals(double val) { switch (this.type) { default: Fx.Assert("Invalid Type"); return(false); case ValueDataType.Boolean: return(QueryValueModel.Equals(this.boolVal, val)); case ValueDataType.Double: return(QueryValueModel.Equals(this.dblVal, val)); case ValueDataType.Sequence: return(QueryValueModel.Equals(this.sequence, val)); case ValueDataType.String: return(QueryValueModel.Equals(val, this.strVal)); } }
internal static bool Compare(string x, string y, RelationOperator op) { Fx.Assert(null != x && null != y, ""); switch (op) { default: Fx.Assert("Invalid RelationOperator"); break; case RelationOperator.Eq: return(QueryValueModel.Equals(x, y)); case RelationOperator.Ge: case RelationOperator.Gt: case RelationOperator.Le: case RelationOperator.Lt: return(QueryValueModel.Compare(QueryValueModel.Double(x), QueryValueModel.Double(y), op)); case RelationOperator.Ne: return(x.Length != y.Length || 0 != string.CompareOrdinal(x, y)); } return(false); }
internal bool Equals(string literal) { return(QueryValueModel.Equals(this.StringValue(), literal)); }