2002-05-11 Tim Coleman
[mono.git] / mcs / class / System.Data / TODO
index a05541b67efd882c9298a93b84f89120fd1d4cdb..acd1a7f42342d855ab0e29ce7de472c75edc840d 100644 (file)
@@ -1,37 +1,23 @@
 System.Data TODO List
 =====================
 
-This TODO list last updated on 2002-04-23
-
 Update this file as needed...
 
 * To get ExecuteReader() in a SqlCommand object to return 
   a SqlDataReader object which can Read() data and get a String or
   Int32 from the database.  Other types can be done later.
-
-In order to do this, we need to compile 
-       SqlDataReader 
-       DataTable
+  
+  A class (SqlDataReader) that implements IDataReader/IDataRecord
+  only has one row in memory at a time.
+
+In order to do this, we need to compile and edit these classes:
+       SqlDataReader   DataTable       DataRowCollection               DataRow
+                                                               DataColumnCollection    DataColumn
+                                                               DataConstraintCollection DataConstraint
+                                                               DataRelationCollection  DataRelation
+                                                               DataTableCollection
        and dependencies...
 
-MSDN has the classes: 
-       DataRelation, DataRelationCollection, DataTable, DataTableCollection
-
-Mono has the classes:
-       DataRelationCollection, DataTable, DataTableRelationCollection
-
-Something is not right here:
-       maybe mono's DataTableRelationCollection 
-       was suppose to be DataTableCollection
-
-        This would mean that DataRelation is missing.
-
-Other classes missing:
-       * InternalDataCollectionBase - this is a public class despite its name
-       * DataRowBuilder
-       * Constraint
-       * ConstraintCollection
-
 System.Data.Common classes that need to be implemented:
  - implement DataAdapter.cs
  - implement DataColumnMapping.cs
@@ -48,44 +34,23 @@ The following classes implement InternalDataCollectionBase:
        * DataRowCollection
        * DataColumnCollection
        * DataTableCollection
-       * DataRelationCollection
+       * DataRelationCollection - an abstract class used by DataTable and DataSet
        * ConstraintCollection
 
+DataTableRelationCollection is an internal class that implements DataRelationCollection
+and is used by DataTable for parent/child relations.  Don't know if it will/will not
+be used by DataSet.
+
 Other classes, structs, etc. that are missing:
-       Constraint
-       DataRowChangeEventArgs
+       DataRowView
        DataSysDescriptionAttribute
-       DataView
        DataViewManager
        DataViewSetting
-       DataViewSettingCollection
        FillErrorEventArgs
-       ForeignKeyConstraint
        MergeFailedEventArgs
-       PropertyCollection
-       UniqueConstraint
        TypedDataSetGenerator
-
-Exceptions that still need to be stubbed:
-       (need to see what exceptions need to be done)
-       ConstraintException
-       DataException
-       DBConcurrencyException
-       InvalidConstraintException
-       InvalidExpressionException
-       MissingPrimaryKeyException
-       NonNullAllowedException
-       ReadOnlyException
-       RowNotInTableException
-       SqlNullValueException
-       SqlTruncateException
-       SqlTypeException
-       StrongTypingException
-       SyntaxErrorException
-       TypedDataSetGeneratorException
-       VersionNotFoundException
  
-The additional System.Data.SqlTypes classes need to be stubbed:
+The additional System.Data.SqlTypes classes need to be implemented:
        SqlByte
        SqlDataTime
        SqlDecimal