Merge branch 'master' into config-checks-ipv6
[mono.git] / mcs / class / Mono.Data.Sqlite / Mono.Data.Sqlite_2.0 / SQLiteFactory.cs
1 /********************************************************\r
2  * ADO.NET 2.0 Data Provider for SQLite Version 3.X\r
3  * Written by Robert Simpson (robert@blackcastlesoft.com)\r
4  * \r
5  * Released to the public domain, use at your own risk!\r
6  ********************************************************/\r
7 \r
8 namespace Mono.Data.Sqlite\r
9 {\r
10   using System;\r
11   using System.Data.Common;\r
12 \r
13 #if !PLATFORM_COMPACTFRAMEWORK\r
14   /// <summary>\r
15   /// SQLite implementation of DbProviderFactory.\r
16   /// </summary>\r
17   public sealed partial class SqliteFactory : DbProviderFactory\r
18   {\r
19     /// <summary>\r
20     /// Static instance member which returns an instanced SqliteFactory class.\r
21     /// </summary>\r
22     public static readonly SqliteFactory Instance = new SqliteFactory();\r
23 \r
24     /// <summary>\r
25     /// Returns a new SqliteCommand object.\r
26     /// </summary>\r
27     /// <returns>A SqliteCommand object.</returns>\r
28     public override DbCommand CreateCommand()\r
29     {\r
30       return new SqliteCommand();\r
31     }\r
32 \r
33     /// <summary>\r
34     /// Returns a new SqliteCommandBuilder object.\r
35     /// </summary>\r
36     /// <returns>A SqliteCommandBuilder object.</returns>\r
37     public override DbCommandBuilder CreateCommandBuilder()\r
38     {\r
39       return new SqliteCommandBuilder();\r
40     }\r
41 \r
42     /// <summary>\r
43     /// Creates a new SqliteConnection.\r
44     /// </summary>\r
45     /// <returns>A SqliteConnection object.</returns>\r
46     public override DbConnection CreateConnection()\r
47     {\r
48       return new SqliteConnection();\r
49     }\r
50 \r
51     /// <summary>\r
52     /// Creates a new SqliteConnectionStringBuilder.\r
53     /// </summary>\r
54     /// <returns>A SqliteConnectionStringBuilder object.</returns>\r
55     public override DbConnectionStringBuilder CreateConnectionStringBuilder()\r
56     {\r
57       return new SqliteConnectionStringBuilder();\r
58     }\r
59 \r
60     /// <summary>\r
61     /// Creates a new SqliteDataAdapter.\r
62     /// </summary>\r
63     /// <returns>A SqliteDataAdapter object.</returns>\r
64     public override DbDataAdapter CreateDataAdapter()\r
65     {\r
66       return new SqliteDataAdapter();\r
67     }\r
68 \r
69     /// <summary>\r
70     /// Creates a new SqliteParameter.\r
71     /// </summary>\r
72     /// <returns>A SqliteParameter object.</returns>\r
73     public override DbParameter CreateParameter()\r
74     {\r
75       return new SqliteParameter();\r
76     }\r
77   }\r
78 #endif\r
79 }\r