Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
 internal bool Equals(string literal)
 {
     return(QueryValueModel.Equals(this.StringValue(), literal));
 }