2003-11-25 Tim Coleman <tim@timcoleman.com>
[mono.git] / mcs / class / System.Data.ObjectSpaces / System.Data.ObjectSpaces / ObjectList.cs
1 //\r
2 // System.Data.ObjectSpaces.ObjectList.cs\r
3 //\r
4 // Author:\r
5 //   Mark Easton (mark.easton@blinksoftware.co.uk)\r
6 //\r
7 // (C) BLiNK Software Ltd.  http://www.blinksoftware.co.uk\r
8 //\r
9 \r
10 #if NET_1_2\r
11 \r
12 using System.Collections;\r
13 \r
14 namespace System.Data.ObjectSpaces\r
15 {\r
16         [MonoTODO]\r
17         public class ObjectList : ICollection, IEnumerable, IList\r
18         {\r
19                 \r
20                 [MonoTODO]\r
21                 public ObjectList () : this (typeof (ArrayList), null) {}\r
22 \r
23                 [MonoTODO]\r
24                 public ObjectList (Type type, object[] parameters)\r
25                 {\r
26                         if (type == null || !(type is IList))\r
27                                 throw ObjectException.CreateObjectException ();\r
28                 }\r
29 \r
30                 [MonoTODO]\r
31                 public int Count {\r
32                         get { return 0; }\r
33                 }     \r
34 \r
35                 [MonoTODO]\r
36                 private bool ICollection.IsSynchronized {\r
37                         get { throw new NotImplementedException (); }\r
38                 }\r
39 \r
40                 [MonoTODO]\r
41                 private object ICollection.SyncRoot {\r
42                         get { throw new NotImplementedException (); }\r
43                 }\r
44                 \r
45                 [MonoTODO]\r
46                 public IList InnerList {\r
47                         get { return null; }\r
48                 }        \r
49                 \r
50                 [MonoTODO]\r
51                 public bool IsFixedSize {\r
52                         get { return false; }\r
53                 }  \r
54 \r
55                 [MonoTODO]\r
56                 public bool IsReadOnly {\r
57                         get { return false; }\r
58                 }\r
59                 \r
60                 [MonoTODO]\r
61                 public object this[int index] {\r
62                         get { throw new NotImplementedException (); }       \r
63                         set { throw new NotImplementedException (); }       \r
64                 }\r
65                 \r
66                 [MonoTODO]\r
67                 public int Add (object value)\r
68                 {\r
69                         return 0;        \r
70                 }\r
71                 \r
72                 [MonoTODO]\r
73                 public void Clear () {}\r
74                 \r
75                 [MonoTODO]\r
76                 public bool Contains (object value)\r
77                 {\r
78                         return false;\r
79                 }\r
80                 \r
81                 [MonoTODO]\r
82                 public void CopyTo (Array array, int index) {}\r
83                \r
84                 \r
85                 [MonoTODO]\r
86                 public IEnumerator GetEnumerator ()\r
87                 {\r
88                         return null;\r
89                 }\r
90                 \r
91                 [MonoTODO]\r
92                 public int IndexOf (object value)\r
93                 {\r
94                         return 0;        \r
95                 }\r
96                 \r
97                 [MonoTODO]\r
98                 public void Insert (int index, object value) {}\r
99                 \r
100                 [MonoTODO]\r
101                 public void Remove (object value) {}\r
102                 \r
103                 [MonoTODO]\r
104                 public void RemoveAt (int index) {}\r
105         }\r
106 }\r
107 \r
108 #endif\r