Ejemplo n.º 1
0
        public BoolValue Separate(RelationValue relarg1, RelationValue relarg2)
        {
            var ret = (DataTable.CheckDyadic(relarg1.Value, relarg2.Value) == MixedDyadics.RightLocal)
        ? relarg2.Value.Separate(relarg1.Value)
        : relarg1.Value.Separate(relarg2.Value);

            return(BoolValue.Create(ret));
        }
Ejemplo n.º 2
0
        // Converter driven by source type
        TypedValue Converter(ConversionTypes type, object value)
        {
            switch (type)
            {
            case ConversionTypes.Bool: return(BoolValue.Create((bool)value));

            case ConversionTypes.Int: return(NumberValue.Create((int)value));

            case ConversionTypes.String: return(TextValue.Create((string)value));

            case ConversionTypes.Decimal: return(NumberValue.Create((decimal)value));

            case ConversionTypes.DateTime: return(TimeValue.Create((DateTime)value));

            default: return(TypedValue.Empty);
            }
        }
Ejemplo n.º 3
0
 public static TypedValue Parse(DataType type, string value)
 {
     if (type == DataTypes.Bool)
     {
         return(BoolValue.Create(bool.Parse(value)));
     }
     if (type == DataTypes.Number)
     {
         return(NumberValue.Create(Decimal.Parse(value)));
     }
     if (type == DataTypes.Time)
     {
         return(TimeValue.Create(DateTime.Parse(value)));
     }
     if (type == DataTypes.Text)
     {
         return(TextValue.Create(value));
     }
     return(TypedValue.Empty);
 }
Ejemplo n.º 4
0
        // Match using regex
        public BoolValue Match(TextValue arg1, TextValue arg2)
        {
            Regex re = new Regex(arg2.Value);

            return(BoolValue.Create(re.IsMatch(arg1.Value)));
        }
Ejemplo n.º 5
0
 public BoolValue Lt(IOrderedValue arg1, IOrderedValue arg2)
 {
     return(BoolValue.Create(CheckedLess(arg1, arg2)));
 }
Ejemplo n.º 6
0
 public BoolValue Le(IOrderedValue arg1, IOrderedValue arg2)
 {
     return(BoolValue.Create(CheckedLess(arg1, arg2) || arg1.Equals(arg2)));
 }
Ejemplo n.º 7
0
 public BoolValue Gt(IOrderedValue arg1, IOrderedValue arg2)
 {
     return(BoolValue.Create(!CheckedLess(arg1, arg2) && !arg1.Equals(arg2)));
 }
Ejemplo n.º 8
0
 public BoolValue Ne(TypedValue arg1, TypedValue arg2)
 {
     return(BoolValue.Create(!CheckedEqual(arg1, arg2)));
 }
Ejemplo n.º 9
0
 public BoolValue Not(BoolValue arg1)
 {
     return(BoolValue.Create(!arg1.Value));
 }
Ejemplo n.º 10
0
 public BoolValue Xor(BoolValue arg1, BoolValue arg2)
 {
     return(BoolValue.Create(arg1.Value ^ arg2.Value));
 }
Ejemplo n.º 11
0
 public BoolValue Or(BoolValue arg1, BoolValue arg2)
 {
     return(BoolValue.Create(arg1.Value || arg2.Value));
 }
Ejemplo n.º 12
0
        ///=================================================================
        ///
        /// Logical operations
        ///

        public BoolValue And(BoolValue arg1, BoolValue arg2)
        {
            return(BoolValue.Create(arg1.Value && arg2.Value));
        }
Ejemplo n.º 13
0
 public void SetBool(int colno, bool value)
 {
     _valueholder._values[colno] = BoolValue.Create(value);
 }