// DataConstraintCollection
//
// Author:
-// Daniel Morgan
+// Daniel Morgan <danmorg@sc.rr.com>
+// Tim Coleman <tim@timcoleman.com>
//
-// (C) Ximian, Inc. 2002
+// (C) Copyright 2002 Daniel Morgan
+// (C) Copyright 2002 Tim Coleman
+//
+
+//
+// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
using System;
/// to represent a collection of
/// relations, tables, rows, columns, and constraints
/// </summary>
- public class InternalDataCollectionBase : ICollection, IEnumerable {
- // Fields
- private ArrayList list;
+ public class InternalDataCollectionBase : ICollection, IEnumerable
+ {
+ #region Fields
+
+ private ArrayList list = null;
private bool readOnly = false;
private bool synchronized = false;
- // Constructor
- [MonoTODO]
- public InternalDataCollectionBase() {
- // FIXME: TODO
+ #endregion
+
+ #region Constructors
+
+ public InternalDataCollectionBase()
+ {
list = new ArrayList();
}
-
+
+ #endregion
+
+ #region Properties
+
+ /// <summary>
+ /// Gets the total number of elements in a collection.
+ /// </summary>
+ [Browsable (false)]
public virtual int Count {
- [MonoTODO]
- get {
- return list.Count;
- }
+ get { return list.Count; }
}
+ /// <summary>
+ /// Gets a value indicating whether the InternalDataCollectionBase is read-only.
+ /// </summary>
+ [Browsable (false)]
public bool IsReadOnly {
- [MonoTODO]
- get {
- return readOnly;
- }
+ get { return readOnly; }
}
+ /// <summary>
+ /// Gets a value indicating whether the InternalDataCollectionBase is synchronized.
+ /// </summary>
+ [Browsable (false)]
public bool IsSynchronized {
- [MonoTODO]
- get {
- return synchronized;
- }
+ get { return synchronized; }
}
- public object SyncRoot {
- [MonoTODO]
- get {
- // FIXME: how do we sync?
- }
+ /// <summary>
+ /// Gets the items of the collection as a list.
+ /// </summary>
+ protected virtual ArrayList List {
+ get { return list; }
}
- protected virtual ArrayList List {
- [MonoTODO]
+ /// <summary>
+ /// Gets an object that can be used to synchronize the collection.
+ /// </summary>
+ [Browsable (false)]
+ public object SyncRoot {
get {
- return list;
+ return this;
}
}
- [MonoTODO]
- public void CopyTo(Array ar, int index) {
- }
+ #endregion
- [MonoTODO]
- public IEnumerator GetEnumerator() {
+ #region Methods
+
+ /// <summary>
+ /// Copies all the elements in the current InternalDataCollectionBase to a one-
+ /// dimensional Array, starting at the specified InternalDataCollectionBase index.
+ /// </summary>
+ public void CopyTo(Array ar, int index)
+ {
+ list.CopyTo (ar, index);
}
- //[MonoTODO]
- //~InternalDataCollectionBase() {
- //
- //}
+ /// <summary>
+ /// Gets an IEnumerator for the collection.
+ /// </summary>
+ public IEnumerator GetEnumerator()
+ {
+ return list.GetEnumerator ();
+ }
+ #endregion
}
-
}