* Mono.Data.SqlClient/SqliteCobmmand.cs, SqliteDataReader.cs,
[mono.git] / mcs / class / Mono.Data.SqliteClient / Mono.Data.SqliteClient / SqliteParameter.cs
diff --git a/mcs/class/Mono.Data.SqliteClient/Mono.Data.SqliteClient/SqliteParameter.cs b/mcs/class/Mono.Data.SqliteClient/Mono.Data.SqliteClient/SqliteParameter.cs
new file mode 100644 (file)
index 0000000..4d2bd80
--- /dev/null
@@ -0,0 +1,147 @@
+// -*- c-basic-offset: 8; inent-tabs-mode: nil -*-
+//
+//  SqliteParameter.cs
+//
+//  Author(s): Vladimir Vukicevic  <vladimir@pobox.com>
+//
+//  Copyright (C) 2002  Vladimir Vukicevic
+//
+
+using System;
+using System.Data;
+
+namespace Mono.Data.SqliteClient
+{
+        public class SqliteParameter : IDbDataParameter
+        {
+                string name;
+                DbType type;
+                string source_column;
+                ParameterDirection direction;
+                DataRowVersion row_version;
+                object param_value;
+                byte precision;
+                byte scale;
+                int size;
+
+                public SqliteParameter ()
+                {
+                        type = DbType.String;
+                        direction = ParameterDirection.Input;
+                }
+
+                public SqliteParameter (string name_in, DbType type_in)
+                {
+                        name = name_in;
+                        type = type_in;
+                }
+
+                public SqliteParameter (string name_in, object param_value_in)
+                {
+                        name = name_in;
+                        type = DbType.String;
+                        param_value = param_value_in;
+                        direction = ParameterDirection.Input;
+                }
+
+                public SqliteParameter (string name_in, DbType type_in, int size_in)
+                        : this (name_in, type_in)
+                {
+                        size = size_in;
+                }
+
+                public SqliteParameter (string name_in, DbType type_in, int size, string src_column)
+                        : this (name_in ,type_in)
+                {
+                        source_column = src_column;
+                }
+
+                public DbType DbType {
+                        get {
+                                return type;
+                        }
+                        set {
+                                type = value;
+                        }
+                }
+
+                public ParameterDirection Direction {
+                        get {
+                                return direction;
+                        }
+                        set {
+                                direction = value;
+                        }
+                }
+
+                public bool IsNullable {
+                        get {
+                                // uhh..
+                                return true;
+                        }
+                }
+
+                public string ParameterName {
+                        get {
+                                return name;
+                        }
+                        set {
+                                name = value;
+                        }
+                }
+
+                public string SourceColumn {
+                        get {
+                                return source_column;
+                        }
+                        set {
+                                source_column = value;
+                        }
+                }
+
+                public DataRowVersion SourceVersion {
+                        get {
+                                return row_version;
+                        }
+                        set {
+                                row_version = value;
+                        }
+                }
+
+                public object Value {
+                        get {
+                                return param_value;
+                        }
+                        set {
+                                param_value = value;
+                        }
+                }
+
+                public byte Precision {
+                        get {
+                                return precision;
+                        }
+                        set {
+                                precision = value;
+                        }
+                }
+
+                public byte Scale {
+                        get {
+                                return scale;
+                        }
+                        set {
+                                scale = value;
+                        }
+                }
+
+                public int Size {
+                        get {
+                                return size;
+                        }
+                        set {
+                                size = value;
+                        }
+                }
+        }
+}