OSDN Git Service

NeverNote 0.88.
[neighbornote/NeighborNote.git] / src / cx / fbn / nevernote / sql / InvalidXMLTable.java
1 /*\r
2  * This file is part of NeverNote \r
3  * Copyright 2009 Randy Baumgarte\r
4  * \r
5  * This file may be licensed under the terms of of the\r
6  * GNU General Public License Version 2 (the ``GPL'').\r
7  *\r
8  * Software distributed under the License is distributed\r
9  * on an ``AS IS'' basis, WITHOUT WARRANTY OF ANY KIND, either\r
10  * express or implied. See the GPL for the specific language\r
11  * governing rights and limitations.\r
12  *\r
13  * You should have received a copy of the GPL along with this\r
14  * program. If not, go to http://www.gnu.org/licenses/gpl.html\r
15  * or write to the Free Software Foundation, Inc.,\r
16  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.\r
17  *\r
18 */\r
19 \r
20 \r
21 package cx.fbn.nevernote.sql;\r
22 \r
23 import java.util.ArrayList;\r
24 import java.util.List;\r
25 \r
26 import cx.fbn.nevernote.Global;\r
27 import cx.fbn.nevernote.sql.requests.InvalidXMLRequest;\r
28 import cx.fbn.nevernote.utilities.ListManager;\r
29 \r
30 public class InvalidXMLTable {\r
31         ListManager parent;\r
32         int id;\r
33         \r
34         // Constructor\r
35         public InvalidXMLTable(int i) {\r
36                 id = i;\r
37         }\r
38         // Create the table\r
39         public void createTable() {\r
40                 InvalidXMLRequest request = new InvalidXMLRequest();\r
41                 request.requestor_id = id;\r
42                 request.type = InvalidXMLRequest.Create_Table;\r
43                 Global.dbRunner.addWork(request);\r
44         }\r
45         // Drop the table\r
46         public void dropTable() {\r
47                 InvalidXMLRequest request = new InvalidXMLRequest();\r
48                 request.requestor_id = id;\r
49                 request.type = InvalidXMLRequest.Drop_Table;\r
50                 Global.dbRunner.addWork(request);\r
51         }\r
52         // Add an invalid XML element to the table\r
53         public void addInvalidElement(String element) {\r
54                 InvalidXMLRequest request = new InvalidXMLRequest();\r
55                 request.requestor_id = id;\r
56                 request.string1 = element;\r
57                 request.type = InvalidXMLRequest.Add_Invalid_Element;\r
58                 Global.dbRunner.addWork(request);\r
59         }\r
60         // Add an invalid XML attribute to the table\r
61         public void addInvalidAttribute(String element, String attribute) {\r
62                 InvalidXMLRequest request = new InvalidXMLRequest();\r
63                 request.requestor_id = id;\r
64                 request.string1 = element;\r
65                 request.string2 = attribute;\r
66                 request.type = InvalidXMLRequest.Add_Invalid_Attribute;\r
67                 Global.dbRunner.addWork(request);\r
68         }\r
69         // Get invalid attributes for a given element\r
70         public List<String> getInvalidAttributeElements() {\r
71                 InvalidXMLRequest request = new InvalidXMLRequest();\r
72                 request.requestor_id = id;\r
73                 request.type = InvalidXMLRequest.Get_Invalid_Attribute_Elements;\r
74                 Global.dbRunner.addWork(request);\r
75                 Global.dbClientWait(id);\r
76                 InvalidXMLRequest req = Global.dbRunner.invalidXMLResponse.get(id).copy();\r
77                 return req.responseList;\r
78         }\r
79         // Get the list of elements which we have invalid attributes for\r
80         public ArrayList<String> getInvalidAttributes(String element) {\r
81                 InvalidXMLRequest request = new InvalidXMLRequest();\r
82                 request.requestor_id = id;\r
83                 request.string1 = element;\r
84                 request.type = InvalidXMLRequest.Get_Invalid_Attributes;\r
85                 Global.dbRunner.addWork(request);\r
86                 Global.dbClientWait(id);\r
87                 InvalidXMLRequest req = Global.dbRunner.invalidXMLResponse.get(id).copy();\r
88                 return req.responseArrayList;\r
89         }\r
90         // Add an invalid XML attribute to the table\r
91         public List<String> getInvalidElements() {\r
92                 InvalidXMLRequest request = new InvalidXMLRequest();\r
93                 request.requestor_id = id;\r
94                 request.type = InvalidXMLRequest.Get_Invalid_Elements;\r
95                 Global.dbRunner.addWork(request);\r
96                 Global.dbClientWait(id);\r
97                 InvalidXMLRequest req = Global.dbRunner.invalidXMLResponse.get(id).copy();\r
98                 return req.responseList;\r
99         }\r
100         \r
101         \r
102 \r
103 }\r