2 // System.Data.Common.DataColumnCollection
5 // Rodrigo Moya (rodrigo@ximian.com)
13 namespace System.Data.Common
16 /// Contains a collection of DataColumnMapping objects. This class cannot be inherited.
18 public sealed class DataColumnMappingCollection :
19 MarshalByRefObject, IColumnMappingCollection, IList,
20 ICollection, IEnumerable
22 private DataColumnMapping[] mappings = null;
25 public DataColumnMappingCollection () {
28 public int Add (object obj) {
29 DataColumnMapping[] tmp = new DataColumnMapping[size + 1];
31 Array.Copy (mappings, tmp, size);
34 mappings[size - 1] = obj;
39 public void AddRange (DataColumnMapping[] values) {
40 DataColumnMapping[] tmp = new DataColumnMapping[size + values.Length];
42 Array.Copy (mappings, tmp, size);
43 for (int i = 0; i < values.Length; i++) {
44 tmp[i + size] = values[i];
47 size += values.Length;
51 public void Clear () {
53 for (int i = 0; i < size; i++)
59 public bool Contains (object obj) {
60 for (int i = 0; i < size; i++) {
61 if (obj.Equals (mappings[i]))
68 public void CopyTo (Array array, int index) {
69 DataColumnMapping[] tmp = new DataColumnMapping[size];
70 Array.Copy (mappings, tmp, size);
73 public DataColumnMapping GetByDataSetColumn (string value) {
74 for (int i = 0; i < size; i++) {
75 if (mappings[i].DataSetColumn == value)
83 public static DataColumnMapping GetColumnMappingBySchemaAction (
84 DataColumnMappingCollection columnMappings,
86 MissingMappingAction mappingAction) {
87 throw new NotImplementedException ();
90 public int IndexOf (object obj) {
91 for (int i = 0; i < size; i++) {
92 if (obj.Equals (mappings[i]))
99 public int IndexOfDataSetColumn (string value) {
100 for (int i = 0; i < size; i++) {
101 if (mappings[i].DataSetColumn == value)
109 public void Insert (int index, object value) {
110 throw new NotImplementedException ();
114 public void Remove (object value) {
115 throw new NotImplementedException ();
119 public void RemoveAt (int index) {
120 throw new NotImplementedException ();
127 public DataColumnMapping this[int index] {
130 return mappings[index];
135 mappings[index] = value;