2 // System.Data.ConstraintCollection.cs
7 // (C) Ximian, Inc. 2002
11 using System.Collections;
12 using System.ComponentModel;
17 /// hold collection of constraints for data table
19 public class ConstraintCollection : InternalDataCollectionBase {
23 public virtual Constraint this[string name] {
31 public virtual Constraint this[int index] {
37 // Overloaded Add method (5 of them)
38 // to add Constraint object to the collection
42 public void Add(Constraint constraint) {
47 public virtual Constraint Add(string name,
48 DataColumn column, bool primaryKey) {
53 public virtual Constraint Add(string name,
54 DataColumn primaryKeyColumn,
55 DataColumn foreignKeyColumn) {
60 public virtual Constraint Add(string name,
61 DataColumn[] columns, bool primaryKey) {
66 public virtual Constraint Add(string name,
67 DataColumn[] primaryKeyColumns,
68 DataColumn[] foreignKeyColumns) {
73 public void AddRange(Constraint[] constraints) {
78 public bool CanRemove(Constraint constraint) {
88 public bool Contains(string name) {
93 public int IndexOf(Constraint constraint) {
98 public virtual int IndexOf(string constraintName) {
103 public void Remove(Constraint constraint) {
108 public void Remove(string name) {
113 public void RemoveAt(int index) {
117 * FIXME: fix this event
120 public event CollectionChangeEventHandler CollectionChanged;
124 protected override ArrayList List {
132 protected virtual void OnCollectionChanged(
133 CollectionChangeEventArgs ccevent) {