New test.
[mono.git] / mcs / class / System.Data / System.Data.OleDb / OleDbCommandBuilder.cs
1 //
2 // System.Data.OleDb.OleDbCommandBuilder
3 //
4 // Author:
5 //   Rodrigo Moya (rodrigo@ximian.com)
6 //   Tim Coleman (tim@timcoleman.com)
7 //
8 // Copyright (C) Rodrigo Moya, 2002
9 // Copyright (C) Tim Coleman, 2002
10 //
11
12 //
13 // Copyright (C) 2004 Novell, Inc (http://www.novell.com)
14 //
15 // Permission is hereby granted, free of charge, to any person obtaining
16 // a copy of this software and associated documentation files (the
17 // "Software"), to deal in the Software without restriction, including
18 // without limitation the rights to use, copy, modify, merge, publish,
19 // distribute, sublicense, and/or sell copies of the Software, and to
20 // permit persons to whom the Software is furnished to do so, subject to
21 // the following conditions:
22 // 
23 // The above copyright notice and this permission notice shall be
24 // included in all copies or substantial portions of the Software.
25 // 
26 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
27 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
28 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
29 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
30 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
31 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
32 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
33 //
34
35 using System.ComponentModel;
36 using System.Data;
37 using System.Data.Common;
38
39 namespace System.Data.OleDb
40 {
41         /// <summary>
42         /// Provides a means of automatically generating single-table commands used to reconcile changes made to a DataSet with the associated database. This class cannot be inherited.
43         /// </summary>
44         public sealed class OleDbCommandBuilder : Component
45         {
46                 #region Fields
47
48                 OleDbDataAdapter adapter;
49                 string quotePrefix;
50                 string quoteSuffix;
51
52                 #endregion // Fields
53
54                 #region Constructors
55                 
56                 public OleDbCommandBuilder ()
57                 {
58                         adapter = null;
59                         quotePrefix = String.Empty;
60                         quoteSuffix = String.Empty;
61                 }
62
63                 public OleDbCommandBuilder (OleDbDataAdapter adapter) 
64                         : this ()
65                 {
66                         this.adapter = adapter;
67                 }
68
69                 #endregion // Constructors
70
71                 #region Properties
72
73 #if !NET_2_0
74                 [DataSysDescriptionAttribute ("The DataAdapter for which to automatically generate OleDbCommands")]
75 #endif
76                 [DefaultValue (null)]
77                 public OleDbDataAdapter DataAdapter {
78                         get {
79                                 return adapter;
80                         }
81                         set {
82                                 adapter = value;
83                         }
84                 }
85
86                 [BrowsableAttribute (false)]
87 #if !NET_2_0
88                 [DataSysDescriptionAttribute ("The prefix string wrapped around sql objects")]
89 #endif
90                 [DesignerSerializationVisibilityAttribute (DesignerSerializationVisibility.Hidden)]
91                 public string QuotePrefix {
92                         get {
93                                 return quotePrefix;
94                         }
95                         set {
96                                 quotePrefix = value;
97                         }
98                 }
99
100                 [BrowsableAttribute (false)]
101 #if !NET_2_0
102                 [DataSysDescriptionAttribute ("The suffix string wrapped around sql objects")]
103 #endif
104                 [DesignerSerializationVisibilityAttribute (DesignerSerializationVisibility.Hidden)]
105                 public string QuoteSuffix {
106                         get {
107                                 return quoteSuffix;
108                         }
109                         set {
110                                 quoteSuffix = value;
111                         }
112                 }
113
114                 #endregion // Properties
115
116                 #region Methods
117
118                 public static void DeriveParameters (OleDbCommand command) 
119                 {
120                         throw new NotImplementedException ();
121                 }
122
123                 [MonoTODO]
124                 protected override void Dispose (bool disposing) 
125                 {
126                         throw new NotImplementedException ();           
127                 }
128
129                 [MonoTODO]
130                 public OleDbCommand GetDeleteCommand ()
131                 {
132                         throw new NotImplementedException ();
133                 }
134
135                 [MonoTODO]
136                 public OleDbCommand GetInsertCommand ()
137                 {
138                         throw new NotImplementedException ();
139                 }
140
141                 [MonoTODO]
142                 public OleDbCommand GetUpdateCommand ()
143                 {
144                         throw new NotImplementedException ();
145                 }
146
147                 [MonoTODO]
148                 public void RefreshSchema ()
149                 {
150                         throw new NotImplementedException ();
151                 }
152
153                 #endregion // Methods
154         }
155 }