View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *     http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  
18  package org.apache.shardingsphere.driver.state.circuit.resultset;
19  
20  import org.apache.shardingsphere.driver.jdbc.unsupported.AbstractUnsupportedOperationResultSet;
21  
22  import java.io.InputStream;
23  import java.io.Reader;
24  import java.math.BigDecimal;
25  import java.net.URL;
26  import java.sql.Array;
27  import java.sql.Blob;
28  import java.sql.Clob;
29  import java.sql.Date;
30  import java.sql.ResultSet;
31  import java.sql.ResultSetMetaData;
32  import java.sql.SQLWarning;
33  import java.sql.SQLXML;
34  import java.sql.Statement;
35  import java.sql.Time;
36  import java.sql.Timestamp;
37  import java.util.Calendar;
38  
39  /**
40   * Circuit breaker result set.
41   */
42  public final class CircuitBreakerResultSet extends AbstractUnsupportedOperationResultSet {
43      
44      @Override
45      public boolean next() {
46          return false;
47      }
48      
49      @Override
50      public void close() {
51      }
52      
53      @Override
54      public boolean wasNull() {
55          return true;
56      }
57      
58      @Override
59      public String getString(final int columnIndex) {
60          return "";
61      }
62      
63      @Override
64      public String getString(final String columnLabel) {
65          return "";
66      }
67      
68      @Override
69      public String getNString(final int columnIndex) {
70          return "";
71      }
72      
73      @Override
74      public String getNString(final String columnLabel) {
75          return "";
76      }
77      
78      @Override
79      public boolean getBoolean(final int columnIndex) {
80          return false;
81      }
82      
83      @Override
84      public boolean getBoolean(final String columnLabel) {
85          return false;
86      }
87      
88      @Override
89      public byte getByte(final int columnIndex) {
90          return 0;
91      }
92      
93      @Override
94      public byte getByte(final String columnLabel) {
95          return 0;
96      }
97      
98      @Override
99      public short getShort(final int columnIndex) {
100         return 0;
101     }
102     
103     @Override
104     public short getShort(final String columnLabel) {
105         return 0;
106     }
107     
108     @Override
109     public int getInt(final int columnIndex) {
110         return 0;
111     }
112     
113     @Override
114     public int getInt(final String columnLabel) {
115         return 0;
116     }
117     
118     @Override
119     public long getLong(final int columnIndex) {
120         return 0;
121     }
122     
123     @Override
124     public long getLong(final String columnLabel) {
125         return 0;
126     }
127     
128     @Override
129     public float getFloat(final int columnIndex) {
130         return 0;
131     }
132     
133     @Override
134     public float getFloat(final String columnLabel) {
135         return 0;
136     }
137     
138     @Override
139     public double getDouble(final int columnIndex) {
140         return 0;
141     }
142     
143     @Override
144     public double getDouble(final String columnLabel) {
145         return 0;
146     }
147     
148     @Override
149     public byte[] getBytes(final int columnIndex) {
150         return new byte[0];
151     }
152     
153     @Override
154     public byte[] getBytes(final String columnLabel) {
155         return new byte[0];
156     }
157     
158     @Override
159     public Date getDate(final int columnIndex) {
160         return null;
161     }
162     
163     @Override
164     public Date getDate(final String columnLabel) {
165         return null;
166     }
167     
168     @Override
169     public Date getDate(final int columnIndex, final Calendar cal) {
170         return null;
171     }
172     
173     @Override
174     public Date getDate(final String columnLabel, final Calendar cal) {
175         return null;
176     }
177     
178     @Override
179     public Time getTime(final int columnIndex) {
180         return null;
181     }
182     
183     @Override
184     public Time getTime(final String columnLabel) {
185         return null;
186     }
187     
188     @Override
189     public Time getTime(final int columnIndex, final Calendar cal) {
190         return null;
191     }
192     
193     @Override
194     public Time getTime(final String columnLabel, final Calendar cal) {
195         return null;
196     }
197     
198     @Override
199     public Timestamp getTimestamp(final int columnIndex) {
200         return null;
201     }
202     
203     @Override
204     public Timestamp getTimestamp(final String columnLabel) {
205         return null;
206     }
207     
208     @Override
209     public Timestamp getTimestamp(final int columnIndex, final Calendar cal) {
210         return null;
211     }
212     
213     @Override
214     public Timestamp getTimestamp(final String columnLabel, final Calendar cal) {
215         return null;
216     }
217     
218     @Override
219     public InputStream getAsciiStream(final int columnIndex) {
220         return null;
221     }
222     
223     @Override
224     public InputStream getAsciiStream(final String columnLabel) {
225         return null;
226     }
227     
228     @Override
229     public InputStream getUnicodeStream(final int columnIndex) {
230         return null;
231     }
232     
233     @Override
234     public InputStream getUnicodeStream(final String columnLabel) {
235         return null;
236     }
237     
238     @Override
239     public InputStream getBinaryStream(final int columnIndex) {
240         return null;
241     }
242     
243     @Override
244     public InputStream getBinaryStream(final String columnLabel) {
245         return null;
246     }
247     
248     @Override
249     public SQLWarning getWarnings() {
250         return null;
251     }
252     
253     @Override
254     public void clearWarnings() {
255         
256     }
257     
258     @Override
259     public ResultSetMetaData getMetaData() {
260         return new CircuitBreakerResultSetMetaData();
261     }
262     
263     @Override
264     public Object getObject(final int columnIndex) {
265         return null;
266     }
267     
268     @Override
269     public Object getObject(final String columnLabel) {
270         return null;
271     }
272     
273     @Override
274     public int findColumn(final String columnLabel) {
275         return 0;
276     }
277     
278     @Override
279     public Reader getCharacterStream(final int columnIndex) {
280         return null;
281     }
282     
283     @Override
284     public Reader getCharacterStream(final String columnLabel) {
285         return null;
286     }
287     
288     @Override
289     public BigDecimal getBigDecimal(final int columnIndex) {
290         return null;
291     }
292     
293     @Override
294     public BigDecimal getBigDecimal(final String columnLabel) {
295         return null;
296     }
297     
298     @Override
299     public BigDecimal getBigDecimal(final int columnIndex, final int scale) {
300         return null;
301     }
302     
303     @Override
304     public BigDecimal getBigDecimal(final String columnLabel, final int scale) {
305         return null;
306     }
307     
308     @Override
309     public void setFetchDirection(final int direction) {
310     }
311     
312     @Override
313     public int getFetchDirection() {
314         return ResultSet.FETCH_FORWARD;
315     }
316     
317     @Override
318     public void setFetchSize(final int rows) {
319     }
320     
321     @Override
322     public int getFetchSize() {
323         return 0;
324     }
325     
326     @Override
327     public int getType() {
328         return ResultSet.TYPE_FORWARD_ONLY;
329     }
330     
331     @Override
332     public int getConcurrency() {
333         return ResultSet.CONCUR_READ_ONLY;
334     }
335     
336     @Override
337     public Statement getStatement() {
338         return null;
339     }
340     
341     @Override
342     public Array getArray(final int columnIndex) {
343         return null;
344     }
345     
346     @Override
347     public Array getArray(final String columnLabel) {
348         return null;
349     }
350     
351     @Override
352     public Blob getBlob(final int columnIndex) {
353         return null;
354     }
355     
356     @Override
357     public Blob getBlob(final String columnLabel) {
358         return null;
359     }
360     
361     @Override
362     public Clob getClob(final int columnIndex) {
363         return null;
364     }
365     
366     @Override
367     public Clob getClob(final String columnLabel) {
368         return null;
369     }
370     
371     @Override
372     public URL getURL(final int columnIndex) {
373         return null;
374     }
375     
376     @Override
377     public URL getURL(final String columnLabel) {
378         return null;
379     }
380     
381     @Override
382     public boolean isClosed() {
383         return false;
384     }
385     
386     @Override
387     public SQLXML getSQLXML(final int columnIndex) {
388         return null;
389     }
390     
391     @Override
392     public SQLXML getSQLXML(final String columnLabel) {
393         return null;
394     }
395 }