]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/Table/TableQuery.py
Check In tool source code based on Build tool project revision r1655.
[mirror_edk2.git] / BaseTools / Source / Python / Table / TableQuery.py
diff --git a/BaseTools/Source/Python/Table/TableQuery.py b/BaseTools/Source/Python/Table/TableQuery.py
new file mode 100644 (file)
index 0000000..9a9a66c
--- /dev/null
@@ -0,0 +1,66 @@
+## @file\r
+# This file is used to create/update/query/erase table for Queries\r
+#\r
+# Copyright (c) 2008, Intel Corporation\r
+# All rights reserved. This program and the accompanying materials\r
+# are licensed and made available under the terms and conditions of the BSD License\r
+# which accompanies this distribution.  The full text of the license may be found at\r
+# http://opensource.org/licenses/bsd-license.php\r
+#\r
+# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+#\r
+\r
+##\r
+# Import Modules\r
+#\r
+import Common.EdkLogger as EdkLogger\r
+from Common.String import ConvertToSqlString\r
+from Table import Table\r
+\r
+## TableQuery\r
+#\r
+# This class defined a table used for Query\r
+# \r
+# @param object:       Inherited from object class\r
+#\r
+#\r
+class TableQuery(Table):\r
+    def __init__(self, Cursor):\r
+        Table.__init__(self, Cursor)\r
+        self.Table = 'Query'\r
+    \r
+    ## Create table\r
+    #\r
+    # Create table Query\r
+    #\r
+    # @param ID:                 ID of a Query\r
+    # @param Name:               Modifier of a Query\r
+    # @param Value:              Type of a Query\r
+    # @param Model:              Model of a Query\r
+    #\r
+    def Create(self):\r
+        SqlCommand = """create table IF NOT EXISTS %s(ID INTEGER PRIMARY KEY,\r
+                                                      Name TEXT DEFAULT '',\r
+                                                      Value TEXT DEFAULT '',\r
+                                                      Model INTEGER DEFAULT 0\r
+                                                     )""" % self.Table\r
+        Table.Create(self, SqlCommand)\r
+\r
+    ## Insert table\r
+    #\r
+    # Insert a record into table Query\r
+    #\r
+    # @param ID:                 ID of a Query\r
+    # @param Name:               Modifier of a Query\r
+    # @param Value:              Type of a Query\r
+    # @param Model:              Model of a Query\r
+    #\r
+    def Insert(self, Name, Value, Model):\r
+        self.ID = self.ID + 1\r
+        SqlCommand = """insert into %s values(%s, '%s', '%s', %s)""" \\r
+                                           % (self.Table, self.ID, Name, Value, Model)\r
+        Table.Insert(self, SqlCommand)\r
+\r
+        return self.ID\r
+    
\ No newline at end of file