2002-04-23 Daniel Morgan <danmorg@sc.rr.com>
[mono.git] / mcs / class / System.Data / System.Data / ConstraintCollection.cs
1 //
2 // System.Data.ConstraintCollection.cs
3 //
4 // Author:
5 //   Daniel Morgan
6 //
7 // (C) Ximian, Inc. 2002
8 //
9
10 using System;
11 using System.Collections;
12 using System.ComponentModel;
13
14 namespace System.Data
15 {
16         /// <summary>
17         /// hold collection of constraints for data table
18         /// </summary>
19         public class ConstraintCollection : InternalDataCollectionBase {
20
21                 [MonoTODO]
22                 [Serializable]
23                 public virtual Constraint this[string name] {
24                         [MonoTODO]
25                         get {
26                         }
27                 }
28
29                 [MonoTODO]
30                 [Serializable]
31                 public virtual Constraint this[int index] {
32                         [MonoTODO]
33                         get {
34                         }
35                 }
36
37                 // Overloaded Add method (5 of them)
38                 // to add Constraint object to the collection
39
40                 [Serializable]
41                 [MonoTODO]
42                 public void Add(Constraint constraint) {
43                 }
44
45                 [Serializable]
46                 [MonoTODO]
47                 public virtual Constraint Add(string name,
48                         DataColumn column, bool primaryKey) {
49                 }
50
51                 [Serializable]
52                 [MonoTODO]
53                 public virtual Constraint Add(string name,
54                         DataColumn primaryKeyColumn,
55                         DataColumn foreignKeyColumn) {
56                 }
57
58                 [Serializable]
59                 [MonoTODO]
60                 public virtual Constraint Add(string name,
61                         DataColumn[] columns, bool primaryKey) {
62                 }
63
64                 [Serializable]
65                 [MonoTODO]
66                 public virtual Constraint Add(string name,
67                         DataColumn[] primaryKeyColumns,
68                         DataColumn[] foreignKeyColumns) {
69                 }
70
71                 [Serializable]
72                 [MonoTODO]
73                 public void AddRange(Constraint[] constraints) {
74                 }
75
76                 [Serializable]
77                 [MonoTODO]
78                 public bool CanRemove(Constraint constraint) {
79                 }
80
81                 [Serializable]
82                 [MonoTODO]
83                 public void Clear() {
84                 }
85
86                 [Serializable]
87                 [MonoTODO]
88                 public bool Contains(string name) {
89                 }
90
91                 [Serializable]
92                 [MonoTODO]
93                 public int IndexOf(Constraint constraint) {
94                 }
95
96                 [Serializable]
97                 [MonoTODO]
98                 public virtual int IndexOf(string constraintName) {
99                 }
100
101                 [Serializable]
102                 [MonoTODO]
103                 public void Remove(Constraint constraint) {
104                 }
105
106                 [Serializable]
107                 [MonoTODO]
108                 public void Remove(string name) {
109                 }
110
111                 [Serializable]
112                 [MonoTODO]
113                 public void RemoveAt(int index) {
114                 }
115
116                 /*
117                  * FIXME: fix this event
118                 [Serializable]
119                 [MonoTODO]
120                 public event CollectionChangeEventHandler CollectionChanged;
121                 */
122
123                 [Serializable]
124                 protected override ArrayList List {
125                         [MonoTODO]
126                         get{
127                         }
128                 }
129
130                 [Serializable]
131                 [MonoTODO]
132                 protected virtual void OnCollectionChanged(
133                         CollectionChangeEventArgs ccevent) {
134                 }
135
136         }
137 }