* DataSet.cs :
[mono.git] / mcs / class / System.Data / System.Data / DataViewSetting.cs
1 //
2 // System.Data.DataViewSetting
3 //
4 // Authors:
5 //   Rodrigo Moya (rodrigo@ximian.com)
6 //   Tim Coleman (tim@timcoleman.com)
7 //
8 // (C) Ximian, Inc. 2002
9 // Copyright (C) Tim Coleman, 2002
10 //
11
12 using System.ComponentModel;
13
14 namespace System.Data
15 {
16         /// <summary>
17         /// Represents the default settings for ApplyDefaultSort, DataViewManager, RowFilter, RowStateFilter, Sort, and Table for DataViews created from the DataViewManager.
18         /// </summary>
19         [Serializable]
20         public class DataViewSetting
21         {
22                 #region Fields
23
24                 bool defaultSort;
25                 DataViewManager viewManager;
26                 string rowFilter;
27                 DataViewRowState rowStateFilter;
28                 string sortString;
29
30                 #endregion // Fields
31
32                 #region Constructors
33
34                 internal DataViewSetting ()
35                 {
36                 }
37
38                 #endregion // Constructors
39
40                 #region Properties
41                 
42                 public bool ApplyDefaultSort {
43                         get { return defaultSort; }
44                         set { defaultSort = value; }
45                 }
46
47                 [Browsable (false)]
48                 public DataViewManager DataViewManager {
49                         get { return viewManager; }
50                 }
51
52                 public string RowFilter {
53                         get { return rowFilter; }
54                         set { rowFilter = value; }
55                 }
56
57                 public DataViewRowState RowStateFilter {
58                         get { return rowStateFilter; }
59                         set { rowStateFilter = value; }
60                 }
61
62                 public string Sort {
63                         get { return sortString; }
64                         set { sortString = value; }
65                 }
66
67                 [MonoTODO]
68                 [Browsable (false)]
69                 public DataTable Table {
70                         get { throw new NotImplementedException (); }
71                 }
72
73                 #endregion // Properties
74         }
75 }