Beispiel #1
0
        public int CompareTo(object obj)
        {
            if (!(obj is OracleBoolean))
            {
                throw System.Data.Common.ADP.WrongType(obj.GetType(), typeof(OracleBoolean));
            }
            OracleBoolean flag = (OracleBoolean)obj;

            if (this.IsNull)
            {
                if (!flag.IsNull)
                {
                    return(-1);
                }
                return(0);
            }
            if (flag.IsNull)
            {
                return(1);
            }
            if (this.ByteValue < flag.ByteValue)
            {
                return(-1);
            }
            if (this.ByteValue > flag.ByteValue)
            {
                return(1);
            }
            return(0);
        }
Beispiel #2
0
        ////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////
        //
        // Methods
        //
        ////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////

        //----------------------------------------------------------------------
        // IComparable.CompareTo()
        //
        /// <include file='doc\OracleBoolean.uex' path='docs/doc[@for="OracleBoolean.CompareTo"]/*' />
        public int CompareTo(
            object obj
            )
        {
            if (obj is OracleBoolean)
            {
                OracleBoolean i = (OracleBoolean)obj;

                // If both Null, consider them equal.
                // Otherwise, Null is less than anything.
                if (IsNull)
                {
                    return(i.IsNull ? 0  : -1);
                }
                else if (i.IsNull)
                {
                    return(1);
                }

                if (this.ByteValue < i.ByteValue)
                {
                    return(-1);
                }
                if (this.ByteValue > i.ByteValue)
                {
                    return(1);
                }
                return(0);
            }
            throw ADP.Argument();
        }
 public static OracleBoolean Equals(OracleBoolean x, OracleBoolean y)
 {
     if (x.IsNull || y.IsNull)
     {
         return(OracleBoolean.Null);
     }
     return(new OracleBoolean(x.Value == y.Value));
 }
Beispiel #4
0
 static OracleBoolean()
 {
     False = new OracleBoolean(false);
     Null  = new OracleBoolean(0, true);
     One   = new OracleBoolean(1);
     True  = new OracleBoolean(true);
     Zero  = new OracleBoolean(0);
 }
 public static OracleBoolean OnesComplement(OracleBoolean x)
 {
     if (x.IsNull)
     {
         return(OracleBoolean.Null);
     }
     return(new OracleBoolean(!x.Value));
 }
 public static OracleBoolean And(OracleBoolean x, OracleBoolean y)
 {
     if (x.IsNull || y.IsNull)
     {
         return(OracleBoolean.Null);
     }
     return(new OracleBoolean(x.Value && y.Value));
 }
 public override bool Equals(object value)
 {
     if (value is OracleMonthSpan)
     {
         OracleBoolean flag = this == ((OracleMonthSpan)value);
         return(flag.Value);
     }
     return(false);
 }
Beispiel #8
0
        public static OracleBoolean op_LogicalNot(OracleBoolean x)
        {
            switch (x._value)
            {
            case 1:
                return(False);

            case 2:
                return(True);
            }
            return(Null);
        }
Beispiel #9
0
 public static OracleNumber Min(OracleNumber x, OracleNumber y)
 {
     if (x.IsNull || y.IsNull)
     {
         return(Null);
     }
     if (!OracleBoolean.op_True(x < y))
     {
         return(y);
     }
     return(x);
 }
Beispiel #10
0
        //----------------------------------------------------------------------
        // Object.Parse()
        //
        /// <include file='doc\OracleBoolean.uex' path='docs/doc[@for="OracleBoolean.Parse"]/*' />
        public static OracleBoolean Parse(string s)
        {
            OracleBoolean ret;

            try
            {
                ret = new OracleBoolean(Int32.Parse(s));
            }
            catch (Exception)
            {
                ret = new OracleBoolean(Boolean.Parse(s));
            }
            return(ret);
        }
Beispiel #11
0
        public override bool Equals(object value)
        {
            if (!(value is OracleBoolean))
            {
                return(false);
            }
            OracleBoolean flag = (OracleBoolean)value;

            if (flag.IsNull || this.IsNull)
            {
                return(flag.IsNull && this.IsNull);
            }
            OracleBoolean flag2 = this == flag;

            return(flag2.Value);
        }
Beispiel #12
0
        //----------------------------------------------------------------------
        // Object.Equals()
        //
        /// <include file='doc\OracleBoolean.uex' path='docs/doc[@for="OracleBoolean.Equals"]/*' />
        public override bool Equals(object value)
        {
            if (value is OracleBoolean)
            {
                OracleBoolean i = (OracleBoolean)value;

                if (i.IsNull || IsNull)
                {
                    return(i.IsNull && IsNull);
                }
                else
                {
                    return((this == i).Value);
                }
            }
            return(false);
        }
Beispiel #13
0
        public static OracleBoolean Parse(string s)
        {
            OracleBoolean flag;

            try
            {
                flag = new OracleBoolean(int.Parse(s, CultureInfo.InvariantCulture));
            }
            catch (Exception exception)
            {
                Type type = exception.GetType();
                if ((!(type == System.Data.Common.ADP.ArgumentNullExceptionType) && !(type == System.Data.Common.ADP.FormatExceptionType)) && !(type == System.Data.Common.ADP.OverflowExceptionType))
                {
                    throw exception;
                }
                return(new OracleBoolean(bool.Parse(s)));
            }
            return(flag);
        }
Beispiel #14
0
		public static OracleBoolean OnesComplement (OracleBoolean x)
		{
			if (x.IsNull)
				return OracleBoolean.Null;
			return new OracleBoolean (!x.Value);
		}
Beispiel #15
0
 // Alternative method for operator ^
 /// <include file='doc\OracleBoolean.uex' path='docs/doc[@for="OracleBoolean.Xor"]/*' />
 public static OracleBoolean Xor(OracleBoolean x, OracleBoolean y)
 {
     return(x ^ y);
 }
Beispiel #16
0
 // Alternative method for operator |
 /// <include file='doc\OracleBoolean.uex' path='docs/doc[@for="OracleBoolean.Or"]/*' />
 public static OracleBoolean Or(OracleBoolean x, OracleBoolean y)
 {
     return(x | y);
 }
Beispiel #17
0
 // Alternative method for operator ~
 /// <include file='doc\OracleBoolean.uex' path='docs/doc[@for="OracleBoolean.OnesComplement"]/*' />
 public static OracleBoolean OnesComplement(OracleBoolean x)
 {
     return(~x);
 }
 public static OracleBoolean OnesComplement(OracleBoolean x)
 {
     return ~x;
 }
 public static OracleBoolean Xor(OracleBoolean x, OracleBoolean y)
 {
     return (x ^ y);
 }
 public static OracleBoolean NotEquals(OracleBoolean x, OracleBoolean y)
 {
     return (x != y);
 }
 public static OracleBoolean Parse(string s)
 {
     OracleBoolean flag;
     try
     {
         flag = new OracleBoolean(int.Parse(s, CultureInfo.InvariantCulture));
     }
     catch (Exception exception)
     {
         Type type = exception.GetType();
         if ((!(type == System.Data.Common.ADP.ArgumentNullExceptionType) && !(type == System.Data.Common.ADP.FormatExceptionType)) && !(type == System.Data.Common.ADP.OverflowExceptionType))
         {
             throw exception;
         }
         return new OracleBoolean(bool.Parse(s));
     }
     return flag;
 }
 public static OracleBoolean And(OracleBoolean x, OracleBoolean y)
 {
     return (x & y);
 }
        public static OracleBoolean op_LogicalNot(OracleBoolean x)
        {
            switch (x._value)
            {
                case 1:
                    return False;

                case 2:
                    return True;
            }
            return Null;
        }
 static OracleBoolean()
 {
     False = new OracleBoolean(false);
     Null = new OracleBoolean(0, true);
     One = new OracleBoolean(1);
     True = new OracleBoolean(true);
     Zero = new OracleBoolean(0);
 }
Beispiel #25
0
		public static OracleBoolean And (OracleBoolean x, OracleBoolean y)
		{
			if (x.IsNull || y.IsNull) 
				return OracleBoolean.Null;
			return new OracleBoolean (x.Value && y.Value);
		}
Beispiel #26
0
		public static OracleBoolean Equals (OracleBoolean x, OracleBoolean y)
		{
			if (x.IsNull || y.IsNull)
				return OracleBoolean.Null;
			return new OracleBoolean (x.Value == y.Value);
		}
Beispiel #27
0
        ////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////
        //
        // Operators
        //
        ////////////////////////////////////////////////////////////////////////
        ////////////////////////////////////////////////////////////////////////

        // Alternative method for operator &
        /// <include file='doc\OracleBoolean.uex' path='docs/doc[@for="OracleBoolean.And"]/*' />
        public static OracleBoolean And(OracleBoolean x, OracleBoolean y)
        {
            return(x & y);
        }
 public static OracleBoolean Or(OracleBoolean x, OracleBoolean y)
 {
     return (x | y);
 }
Beispiel #29
0
 // Alternative method for operator ==
 /// <include file='doc\OracleBoolean.uex' path='docs/doc[@for="OracleBoolean.Equals1"]/*' />
 public static OracleBoolean Equals(OracleBoolean x, OracleBoolean y)
 {
     return(x == y);
 }
 public static OracleBoolean Equals(OracleBoolean x, OracleBoolean y)
 {
     return (x == y);
 }
Beispiel #31
0
 // Alternative method for operator !=
 /// <include file='doc\OracleBoolean.uex' path='docs/doc[@for="OracleBoolean.NotEquals"]/*' />
 public static OracleBoolean NotEquals(OracleBoolean x, OracleBoolean y)
 {
     return(x != y);
 }