KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > continuent > sequoia > controller > requests > SequoiaRequestFactory


1 /**
2  * Sequoia: Database clustering technology.
3  * Copyright (C) 2005 AmicoSoft, Inc. dba Emic Networks
4  * Contact: sequoia@continuent.org
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software
13  * distributed under the License is distributed on an "AS IS" BASIS,
14  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  * See the License for the specific language governing permissions and
16  * limitations under the License.
17  *
18  * Initial developer(s): Emmanuel Cecchet.
19  * Contributor(s): ______________________.
20  */

21
22 package org.continuent.sequoia.controller.requests;
23
24 /**
25  * This class defines a factory to create Sequoia requests based on a given SQL
26  * query.<br>
27  * It defines the regexp to use for request parsing and implements the
28  * getXXXRequest() methods that create the corresponding request with custom
29  * types
30  *
31  * @author <a HREF="mailto:emmanuel.cecchet@emicnetworks.com">Emmanuel Cecchet</a>
32  * @author <a HREF="mailto:gilles.rayrat@continuent.com">Gilles Rayrat</a>
33  * @version 2.0
34  */

35 public class SequoiaRequestFactory extends RequestFactory
36 {
37   /**
38    * Creates a new SequoiaRequestFactory by specifying a SequoiaRequestRegExp as
39    * regular expressions to be used
40    */

41   public SequoiaRequestFactory()
42   {
43     super(new SequoiaRequestRegExp());
44   }
45
46   /**
47    * @see org.continuent.sequoia.controller.requests.RequestFactory#getAlterRequest(java.lang.String,
48    * boolean, int, java.lang.String)
49    */

50   public AlterRequest getAlterRequest(String JavaDoc sqlQuery,
51       boolean escapeProcessing, int timeout, String JavaDoc lineSeparator)
52   {
53     return new AlterRequest(sqlQuery, escapeProcessing, timeout, lineSeparator);
54   }
55
56   /**
57    * @see org.continuent.sequoia.controller.requests.RequestFactory#getCreateRequest(java.lang.String,
58    * boolean, int, java.lang.String)
59    */

60   public CreateRequest getCreateRequest(String JavaDoc sqlQuery,
61       boolean escapeProcessing, int timeout, String JavaDoc lineSeparator)
62   {
63     return new CreateRequest(sqlQuery, escapeProcessing, timeout, lineSeparator);
64   }
65
66   /**
67    * @see org.continuent.sequoia.controller.requests.RequestFactory#getDeleteRequest(java.lang.String,
68    * boolean, int, java.lang.String)
69    */

70   public DeleteRequest getDeleteRequest(String JavaDoc sqlQuery,
71       boolean escapeProcessing, int timeout, String JavaDoc lineSeparator)
72   {
73     return new DeleteRequest(sqlQuery, escapeProcessing, timeout, lineSeparator);
74   }
75
76   /**
77    * @see org.continuent.sequoia.controller.requests.RequestFactory#getDropRequest(java.lang.String,
78    * boolean, int, java.lang.String)
79    */

80   public DropRequest getDropRequest(String JavaDoc sqlQuery, boolean escapeProcessing,
81       int timeout, String JavaDoc lineSeparator)
82   {
83     return new DropRequest(sqlQuery, escapeProcessing, timeout, lineSeparator);
84   }
85
86   /**
87    * @see org.continuent.sequoia.controller.requests.RequestFactory#getInsertRequest(java.lang.String,
88    * boolean, int, java.lang.String)
89    */

90   public InsertRequest getInsertRequest(String JavaDoc sqlQuery,
91       boolean escapeProcessing, int timeout, String JavaDoc lineSeparator)
92   {
93     return new InsertRequest(sqlQuery, escapeProcessing, timeout, lineSeparator);
94   }
95
96   /**
97    * @see org.continuent.sequoia.controller.requests.RequestFactory#getSelectRequest(java.lang.String,
98    * boolean, int, java.lang.String)
99    */

100   public SelectRequest getSelectRequest(String JavaDoc sqlQuery,
101       boolean escapeProcessing, int timeout, String JavaDoc lineSeparator)
102   {
103     return new SelectRequest(sqlQuery, escapeProcessing, timeout, lineSeparator);
104   }
105
106   /**
107    * @see org.continuent.sequoia.controller.requests.RequestFactory#getStoredProcedure(java.lang.String,
108    * boolean, int, java.lang.String)
109    */

110   public StoredProcedure getStoredProcedure(String JavaDoc sqlQuery,
111       boolean escapeProcessing, int timeout, String JavaDoc lineSeparator)
112   {
113     return new StoredProcedure(sqlQuery, escapeProcessing, timeout,
114         lineSeparator);
115   }
116
117   /**
118    * @see org.continuent.sequoia.controller.requests.RequestFactory#getUnknownReadRequest(java.lang.String,
119    * boolean, int, java.lang.String)
120    */

121   public UnknownReadRequest getUnknownReadRequest(String JavaDoc sqlQuery,
122       boolean escapeProcessing, int timeout, String JavaDoc lineSeparator)
123   {
124     return new UnknownReadRequest(sqlQuery, escapeProcessing, timeout,
125         lineSeparator);
126   }
127
128   /**
129    * @see org.continuent.sequoia.controller.requests.RequestFactory#getUnknownWriteRequest(java.lang.String,
130    * boolean, int, java.lang.String)
131    */

132   public UnknownWriteRequest getUnknownWriteRequest(String JavaDoc sqlQuery,
133       boolean escapeProcessing, int timeout, String JavaDoc lineSeparator)
134   {
135     return new UnknownWriteRequest(sqlQuery, escapeProcessing, timeout,
136         lineSeparator);
137   }
138
139   /**
140    * @see org.continuent.sequoia.controller.requests.RequestFactory#getUpdateRequest(java.lang.String,
141    * boolean, int, java.lang.String)
142    */

143   public UpdateRequest getUpdateRequest(String JavaDoc sqlQuery,
144       boolean escapeProcessing, int timeout, String JavaDoc lineSeparator)
145   {
146     return new UpdateRequest(sqlQuery, escapeProcessing, timeout, lineSeparator);
147   }
148 }
149
Popular Tags