2002-04-28 Rodrigo Moya <rodrigo@ximian.com>
[mono.git] / mcs / class / System.Data / System.Data.SqlTypes / SqlBoolean.cs
1 //
2 // System.Data.SqlTypes.SqlBoolean
3 //
4 // Author:
5 //   Rodrigo Moya (rodrigo@ximian.com)
6 //   Daniel Morgan (danmorg@sc.rr.com)
7 //
8 // (C) Ximian, Inc. 2002
9 //
10
11 namespace System.Data.SqlTypes
12 {
13         /// <summary>
14         /// Represents an integer value that is either 1 or 0 
15         /// to be stored in or retrieved from a database.
16         /// </summary>
17         public struct SqlBoolean : INullable, IComparable {
18
19                 #region Fields
20
21                 // FIXME: populate the static Fields?
22
23                 // Value
24                 public static readonly SqlBoolean False;
25
26                 // Value
27                 public static readonly SqlBoolean Null;
28
29                 // ByteValue
30                 public static readonly SqlBoolean One;
31                 
32                 // Value
33                 public static readonly SqlBoolean True;
34
35                 // ByteValue
36                 public static readonly SqlBoolean Zero;
37
38                 #endregion // Fields
39
40                 #region Constructors
41
42                 [MonoTODO]
43                 public SqlBoolean(bool value) {
44                         throw new NotImplementedException ();
45                 }
46
47                 [MonoTODO]
48                 public SqlBoolean(int value) {
49                         throw new NotImplementedException ();
50                 }
51
52                 #endregion // Constructors
53
54                 #region Properties
55
56                 public byte ByteValue {
57                         [MonoTODO]
58                         get {
59                                 throw new NotImplementedException ();
60                         }
61                 }
62
63                 public bool IsFalse {
64                         [MonoTODO]
65                         get {
66                                 throw new NotImplementedException ();
67                         }
68                 }
69
70                 public bool IsNull {
71                         [MonoTODO]
72                         get {
73                                 throw new NotImplementedException ();
74                         }
75                 }
76
77                 public bool IsTrue {
78                         [MonoTODO]
79                         get {
80                                 throw new NotImplementedException ();
81                         }
82                 }
83
84                 public bool Value {
85                         [MonoTODO]
86                         get {
87                                 throw new NotImplementedException ();
88                         }
89                 }
90
91                 #endregion // Properties
92
93                 [MonoTODO]
94                 public static SqlBoolean And(SqlBoolean x, SqlBoolean y) {
95                         throw new NotImplementedException ();
96                 }
97
98                 [MonoTODO]
99                 public int CompareTo(object value) {
100                         throw new NotImplementedException ();
101                 }
102
103                 [MonoTODO]
104                 public override bool Equals(object value) {
105                 }
106
107                 [MonoTODO]
108                 public static SqlBoolean Equals(SqlBoolean x, SqlBoolean y) {
109                 }
110
111                 [MonoTODO]
112                 public override int GetHashCode() {
113                 }
114
115                 [MonoTODO]
116                 public static SqlBoolean NotEquals(SqlBoolean x, SqlBoolean y) {
117                 }
118
119                 [MonoTODO]
120                 public static SqlBoolean OnesComplement(SqlBoolean x) {
121                 }
122
123                 [MonoTODO]
124                 public static SqlBoolean Or(SqlBoolean x, SqlBoolean y) {
125                 }
126
127                 [MonoTODO]
128                 public static SqlBoolean Parse(string s) {
129                 }
130
131                 [MonoTODO]
132                 public SqlByte ToSqlByte() {
133                 }
134
135                 // **************************************************
136                 // Conversion from SqlBoolean to other SqlTypes
137                 // **************************************************
138
139                 [MonoTODO]
140                 public SqlDecimal ToSqlDecimal() {
141                 }
142
143                 [MonoTODO]
144                 public SqlDouble ToSqlDouble() {
145                 }
146
147                 [MonoTODO]
148                 public SqlInt16 ToSqlInt16() {
149                 }
150
151                 [MonoTODO]
152                 public SqlInt32 ToSqlInt32() {
153                 }
154
155                 [MonoTODO]
156                 public SqlInt64 ToSqlInt64() {
157                 }
158
159                 [MonoTODO]
160                 public SqlMoney ToSqlMoney() {
161                 }
162
163                 [MonoTODO]
164                 public SqlSingle ToSqlSingle() {
165                 }
166
167                 [MonoTODO]
168                 public SqlString ToSqlString() {
169                 }
170
171                 [MonoTODO]
172                 public override string ToString() {
173                 }
174
175                 // Bitwise exclusive-OR (XOR)
176                 [MonoTODO]
177                 public static SqlBoolean Xor(SqlBoolean x, SqlBoolean y) {
178                 }
179
180                 // **************************************************
181                 // Public Operators
182                 // **************************************************
183
184                 // Bitwise AND
185                 [MonoTODO]
186                 public static SqlBoolean operator &(SqlBoolean x, SqlBoolean y) {
187                 }
188
189                 // Bitwise OR
190                 [MonoTODO]
191                 public static SqlBoolean operator |(SqlBoolean x, SqlBoolean y) {\r
192                 }
193
194                 // Compares two instances for equality
195                 [MonoTODO]
196                 public static SqlBoolean operator ==(SqlBoolean x, SqlBoolean y) {
197                 }
198                 
199                 // Bitwize exclusive-OR (XOR)
200                 [MonoTODO]
201                 public static SqlBoolean operator ^(SqlBoolean x, SqlBoolean y) {
202                 }
203
204                 // test Value of SqlBoolean to determine it is false.
205                 [MonoTODO]
206                 public static bool operator false(SqlBoolean x) {
207                 }
208
209                 // in-equality
210                 [MonoTODO]
211                 public static SqlBoolean operator !=(SqlBoolean x, SqlBoolean y) {
212                 }
213
214                 // Logical NOT
215                 [MonoTODO]
216                 public static SqlBoolean operator !(SqlBoolean x) {
217                 }
218
219                 // One's Complement
220                 [MonoTODO]
221                 public static SqlBoolean operator ~(SqlBoolean x) {
222                 }
223
224                 // test to see if value is true
225                 [MonoTODO]
226                 public static bool operator true(SqlBoolean x) {
227                 }
228
229                 // ****************************************
230                 // Type Conversion 
231                 // ****************************************
232
233                 
234                 // SqlBoolean to Boolean
235                 [MonoTODO]
236                 public static explicit operator bool(SqlBoolean x) {
237                 }
238
239                 
240                 // SqlByte to SqlBoolean
241                 [MonoTODO]
242                 public static explicit operator SqlBoolean(SqlByte x) {
243                 }
244
245                 // SqlDecimal to SqlBoolean
246                 [MonoTODO]
247                 public static explicit operator SqlBoolean(SqlDecimal x) {
248                 }
249                 
250                 // SqlDouble to SqlBoolean
251                 [MonoTODO]
252                 public static explicit operator SqlBoolean(SqlDouble x) {
253                 }
254
255                 // SqlInt16 to SqlBoolean
256                 [MonoTODO]
257                 public static explicit operator SqlBoolean(SqlInt16 x) {
258                 }
259
260                 // SqlInt32 to SqlBoolean
261                 [MonoTODO]
262                 public static explicit operator SqlBoolean(SqlInt32 x) {
263                 }
264
265                 // SqlInt64 to SqlBoolean
266                 [MonoTODO]
267                 public static explicit operator SqlBoolean(SqlInt64 x) {
268                 }
269
270                 // SqlMoney to SqlBoolean
271                 [MonoTODO]
272                 public static explicit operator SqlBoolean(SqlMoney x) {
273                 }
274
275                 // SqlSingle to SqlBoolean
276                 [MonoTODO]
277                 public static explicit operator SqlBoolean(SqlSingle x) {
278                 }
279
280                 // SqlString to SqlBoolean
281                 [MonoTODO]
282                 public static explicit operator SqlBoolean(SqlString x) {
283                 }
284
285                 // Boolean to SqlBoolean
286                 [MonoTODO]
287                 public static implicit operator SqlBoolean(bool x) {
288                 }
289         }
290 }