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.metadata;
19  
20  import java.sql.Connection;
21  import java.sql.DatabaseMetaData;
22  import java.sql.ResultSet;
23  import java.sql.RowIdLifetime;
24  
25  /**
26   * Circuit breaker meta data.
27   */
28  public final class CircuitBreakerDatabaseMetaData implements DatabaseMetaData {
29      
30      @Override
31      public boolean allProceduresAreCallable() {
32          return false;
33      }
34      
35      @Override
36      public boolean allTablesAreSelectable() {
37          return false;
38      }
39      
40      @Override
41      public String getURL() {
42          return null;
43      }
44      
45      @Override
46      public String getUserName() {
47          return null;
48      }
49      
50      @Override
51      public boolean isReadOnly() {
52          return false;
53      }
54      
55      @Override
56      public boolean nullsAreSortedHigh() {
57          return false;
58      }
59      
60      @Override
61      public boolean nullsAreSortedLow() {
62          return false;
63      }
64      
65      @Override
66      public boolean nullsAreSortedAtStart() {
67          return false;
68      }
69      
70      @Override
71      public boolean nullsAreSortedAtEnd() {
72          return false;
73      }
74      
75      @Override
76      public String getDatabaseProductName() {
77          return "H2";
78      }
79      
80      @Override
81      public String getDatabaseProductVersion() {
82          return null;
83      }
84      
85      @Override
86      public String getDriverName() {
87          return null;
88      }
89      
90      @Override
91      public String getDriverVersion() {
92          return null;
93      }
94      
95      @Override
96      public int getDriverMajorVersion() {
97          return 0;
98      }
99      
100     @Override
101     public int getDriverMinorVersion() {
102         return 0;
103     }
104     
105     @Override
106     public boolean usesLocalFiles() {
107         return false;
108     }
109     
110     @Override
111     public boolean usesLocalFilePerTable() {
112         return false;
113     }
114     
115     @Override
116     public boolean supportsMixedCaseIdentifiers() {
117         return false;
118     }
119     
120     @Override
121     public boolean storesUpperCaseIdentifiers() {
122         return false;
123     }
124     
125     @Override
126     public boolean storesLowerCaseIdentifiers() {
127         return false;
128     }
129     
130     @Override
131     public boolean storesMixedCaseIdentifiers() {
132         return false;
133     }
134     
135     @Override
136     public boolean supportsMixedCaseQuotedIdentifiers() {
137         return false;
138     }
139     
140     @Override
141     public boolean storesUpperCaseQuotedIdentifiers() {
142         return false;
143     }
144     
145     @Override
146     public boolean storesLowerCaseQuotedIdentifiers() {
147         return false;
148     }
149     
150     @Override
151     public boolean storesMixedCaseQuotedIdentifiers() {
152         return false;
153     }
154     
155     @Override
156     public String getIdentifierQuoteString() {
157         return null;
158     }
159     
160     @Override
161     public String getSQLKeywords() {
162         return null;
163     }
164     
165     @Override
166     public String getNumericFunctions() {
167         return null;
168     }
169     
170     @Override
171     public String getStringFunctions() {
172         return null;
173     }
174     
175     @Override
176     public String getSystemFunctions() {
177         return null;
178     }
179     
180     @Override
181     public String getTimeDateFunctions() {
182         return null;
183     }
184     
185     @Override
186     public String getSearchStringEscape() {
187         return null;
188     }
189     
190     @Override
191     public String getExtraNameCharacters() {
192         return null;
193     }
194     
195     @Override
196     public boolean supportsAlterTableWithAddColumn() {
197         return false;
198     }
199     
200     @Override
201     public boolean supportsAlterTableWithDropColumn() {
202         return false;
203     }
204     
205     @Override
206     public boolean supportsColumnAliasing() {
207         return false;
208     }
209     
210     @Override
211     public boolean nullPlusNonNullIsNull() {
212         return false;
213     }
214     
215     @Override
216     public boolean supportsConvert() {
217         return false;
218     }
219     
220     @Override
221     public boolean supportsConvert(final int fromType, final int toType) {
222         return false;
223     }
224     
225     @Override
226     public boolean supportsTableCorrelationNames() {
227         return false;
228     }
229     
230     @Override
231     public boolean supportsDifferentTableCorrelationNames() {
232         return false;
233     }
234     
235     @Override
236     public boolean supportsExpressionsInOrderBy() {
237         return false;
238     }
239     
240     @Override
241     public boolean supportsOrderByUnrelated() {
242         return false;
243     }
244     
245     @Override
246     public boolean supportsGroupBy() {
247         return false;
248     }
249     
250     @Override
251     public boolean supportsGroupByUnrelated() {
252         return false;
253     }
254     
255     @Override
256     public boolean supportsGroupByBeyondSelect() {
257         return false;
258     }
259     
260     @Override
261     public boolean supportsLikeEscapeClause() {
262         return false;
263     }
264     
265     @Override
266     public boolean supportsMultipleResultSets() {
267         return false;
268     }
269     
270     @Override
271     public boolean supportsMultipleTransactions() {
272         return false;
273     }
274     
275     @Override
276     public boolean supportsNonNullableColumns() {
277         return false;
278     }
279     
280     @Override
281     public boolean supportsMinimumSQLGrammar() {
282         return false;
283     }
284     
285     @Override
286     public boolean supportsCoreSQLGrammar() {
287         return false;
288     }
289     
290     @Override
291     public boolean supportsExtendedSQLGrammar() {
292         return false;
293     }
294     
295     @Override
296     public boolean supportsANSI92EntryLevelSQL() {
297         return false;
298     }
299     
300     @Override
301     public boolean supportsANSI92IntermediateSQL() {
302         return false;
303     }
304     
305     @Override
306     public boolean supportsANSI92FullSQL() {
307         return false;
308     }
309     
310     @Override
311     public boolean supportsIntegrityEnhancementFacility() {
312         return false;
313     }
314     
315     @Override
316     public boolean supportsOuterJoins() {
317         return false;
318     }
319     
320     @Override
321     public boolean supportsFullOuterJoins() {
322         return false;
323     }
324     
325     @Override
326     public boolean supportsLimitedOuterJoins() {
327         return false;
328     }
329     
330     @Override
331     public String getSchemaTerm() {
332         return null;
333     }
334     
335     @Override
336     public String getProcedureTerm() {
337         return null;
338     }
339     
340     @Override
341     public String getCatalogTerm() {
342         return null;
343     }
344     
345     @Override
346     public boolean isCatalogAtStart() {
347         return false;
348     }
349     
350     @Override
351     public String getCatalogSeparator() {
352         return null;
353     }
354     
355     @Override
356     public boolean supportsSchemasInDataManipulation() {
357         return false;
358     }
359     
360     @Override
361     public boolean supportsSchemasInProcedureCalls() {
362         return false;
363     }
364     
365     @Override
366     public boolean supportsSchemasInTableDefinitions() {
367         return false;
368     }
369     
370     @Override
371     public boolean supportsSchemasInIndexDefinitions() {
372         return false;
373     }
374     
375     @Override
376     public boolean supportsSchemasInPrivilegeDefinitions() {
377         return false;
378     }
379     
380     @Override
381     public boolean supportsCatalogsInDataManipulation() {
382         return false;
383     }
384     
385     @Override
386     public boolean supportsCatalogsInProcedureCalls() {
387         return false;
388     }
389     
390     @Override
391     public boolean supportsCatalogsInTableDefinitions() {
392         return false;
393     }
394     
395     @Override
396     public boolean supportsCatalogsInIndexDefinitions() {
397         return false;
398     }
399     
400     @Override
401     public boolean supportsCatalogsInPrivilegeDefinitions() {
402         return false;
403     }
404     
405     @Override
406     public boolean supportsPositionedDelete() {
407         return false;
408     }
409     
410     @Override
411     public boolean supportsPositionedUpdate() {
412         return false;
413     }
414     
415     @Override
416     public boolean supportsSelectForUpdate() {
417         return false;
418     }
419     
420     @Override
421     public boolean supportsStoredProcedures() {
422         return false;
423     }
424     
425     @Override
426     public boolean supportsSubqueriesInComparisons() {
427         return false;
428     }
429     
430     @Override
431     public boolean supportsSubqueriesInExists() {
432         return false;
433     }
434     
435     @Override
436     public boolean supportsSubqueriesInIns() {
437         return false;
438     }
439     
440     @Override
441     public boolean supportsSubqueriesInQuantifieds() {
442         return false;
443     }
444     
445     @Override
446     public boolean supportsCorrelatedSubqueries() {
447         return false;
448     }
449     
450     @Override
451     public boolean supportsUnion() {
452         return false;
453     }
454     
455     @Override
456     public boolean supportsUnionAll() {
457         return false;
458     }
459     
460     @Override
461     public boolean supportsOpenCursorsAcrossCommit() {
462         return false;
463     }
464     
465     @Override
466     public boolean supportsOpenCursorsAcrossRollback() {
467         return false;
468     }
469     
470     @Override
471     public boolean supportsOpenStatementsAcrossCommit() {
472         return false;
473     }
474     
475     @Override
476     public boolean supportsOpenStatementsAcrossRollback() {
477         return false;
478     }
479     
480     @Override
481     public int getMaxBinaryLiteralLength() {
482         return 0;
483     }
484     
485     @Override
486     public int getMaxCharLiteralLength() {
487         return 0;
488     }
489     
490     @Override
491     public int getMaxColumnNameLength() {
492         return 0;
493     }
494     
495     @Override
496     public int getMaxColumnsInGroupBy() {
497         return 0;
498     }
499     
500     @Override
501     public int getMaxColumnsInIndex() {
502         return 0;
503     }
504     
505     @Override
506     public int getMaxColumnsInOrderBy() {
507         return 0;
508     }
509     
510     @Override
511     public int getMaxColumnsInSelect() {
512         return 0;
513     }
514     
515     @Override
516     public int getMaxColumnsInTable() {
517         return 0;
518     }
519     
520     @Override
521     public int getMaxConnections() {
522         return 0;
523     }
524     
525     @Override
526     public int getMaxCursorNameLength() {
527         return 0;
528     }
529     
530     @Override
531     public int getMaxIndexLength() {
532         return 0;
533     }
534     
535     @Override
536     public int getMaxSchemaNameLength() {
537         return 0;
538     }
539     
540     @Override
541     public int getMaxProcedureNameLength() {
542         return 0;
543     }
544     
545     @Override
546     public int getMaxCatalogNameLength() {
547         return 0;
548     }
549     
550     @Override
551     public int getMaxRowSize() {
552         return 0;
553     }
554     
555     @Override
556     public boolean doesMaxRowSizeIncludeBlobs() {
557         return false;
558     }
559     
560     @Override
561     public int getMaxStatementLength() {
562         return 0;
563     }
564     
565     @Override
566     public int getMaxStatements() {
567         return 0;
568     }
569     
570     @Override
571     public int getMaxTableNameLength() {
572         return 0;
573     }
574     
575     @Override
576     public int getMaxTablesInSelect() {
577         return 0;
578     }
579     
580     @Override
581     public int getMaxUserNameLength() {
582         return 0;
583     }
584     
585     @Override
586     public int getDefaultTransactionIsolation() {
587         return 0;
588     }
589     
590     @Override
591     public boolean supportsTransactions() {
592         return false;
593     }
594     
595     @Override
596     public boolean supportsTransactionIsolationLevel(final int level) {
597         return false;
598     }
599     
600     @Override
601     public boolean supportsDataDefinitionAndDataManipulationTransactions() {
602         return false;
603     }
604     
605     @Override
606     public boolean supportsDataManipulationTransactionsOnly() {
607         return false;
608     }
609     
610     @Override
611     public boolean dataDefinitionCausesTransactionCommit() {
612         return false;
613     }
614     
615     @Override
616     public boolean dataDefinitionIgnoredInTransactions() {
617         return false;
618     }
619     
620     @Override
621     public ResultSet getProcedures(final String catalog, final String schemaPattern, final String procedureNamePattern) {
622         return null;
623     }
624     
625     @Override
626     public ResultSet getProcedureColumns(final String catalog, final String schemaPattern, final String procedureNamePattern, final String columnNamePattern) {
627         return null;
628     }
629     
630     @Override
631     public ResultSet getTables(final String catalog, final String schemaPattern, final String tableNamePattern, final String[] types) {
632         return null;
633     }
634     
635     @Override
636     public ResultSet getSchemas() {
637         return null;
638     }
639     
640     @Override
641     public ResultSet getSchemas(final String catalog, final String schemaPattern) {
642         return null;
643     }
644     
645     @Override
646     public ResultSet getCatalogs() {
647         return null;
648     }
649     
650     @Override
651     public ResultSet getTableTypes() {
652         return null;
653     }
654     
655     @Override
656     public ResultSet getColumns(final String catalog, final String schemaPattern, final String tableNamePattern, final String columnNamePattern) {
657         return null;
658     }
659     
660     @Override
661     public ResultSet getColumnPrivileges(final String catalog, final String schema, final String table, final String columnNamePattern) {
662         return null;
663     }
664     
665     @Override
666     public ResultSet getTablePrivileges(final String catalog, final String schemaPattern, final String tableNamePattern) {
667         return null;
668     }
669     
670     @Override
671     public ResultSet getBestRowIdentifier(final String catalog, final String schema, final String table, final int scope, final boolean nullable) {
672         return null;
673     }
674     
675     @Override
676     public ResultSet getVersionColumns(final String catalog, final String schema, final String table) {
677         return null;
678     }
679     
680     @Override
681     public ResultSet getPrimaryKeys(final String catalog, final String schema, final String table) {
682         return null;
683     }
684     
685     @Override
686     public ResultSet getImportedKeys(final String catalog, final String schema, final String table) {
687         return null;
688     }
689     
690     @Override
691     public ResultSet getExportedKeys(final String catalog, final String schema, final String table) {
692         return null;
693     }
694     
695     @Override
696     public ResultSet getCrossReference(final String parentCatalog, final String parentSchema, final String parentTable, final String foreignCatalog,
697                                        final String foreignSchema, final String foreignTable) {
698         return null;
699     }
700     
701     @Override
702     public ResultSet getTypeInfo() {
703         return null;
704     }
705     
706     @Override
707     public ResultSet getIndexInfo(final String catalog, final String schema, final String table, final boolean unique, final boolean approximate) {
708         return null;
709     }
710     
711     @Override
712     public boolean supportsResultSetType(final int type) {
713         return false;
714     }
715     
716     @Override
717     public boolean supportsResultSetConcurrency(final int type, final int concurrency) {
718         return false;
719     }
720     
721     @Override
722     public boolean ownUpdatesAreVisible(final int type) {
723         return false;
724     }
725     
726     @Override
727     public boolean ownDeletesAreVisible(final int type) {
728         return false;
729     }
730     
731     @Override
732     public boolean ownInsertsAreVisible(final int type) {
733         return false;
734     }
735     
736     @Override
737     public boolean othersUpdatesAreVisible(final int type) {
738         return false;
739     }
740     
741     @Override
742     public boolean othersDeletesAreVisible(final int type) {
743         return false;
744     }
745     
746     @Override
747     public boolean othersInsertsAreVisible(final int type) {
748         return false;
749     }
750     
751     @Override
752     public boolean updatesAreDetected(final int type) {
753         return false;
754     }
755     
756     @Override
757     public boolean deletesAreDetected(final int type) {
758         return false;
759     }
760     
761     @Override
762     public boolean insertsAreDetected(final int type) {
763         return false;
764     }
765     
766     @Override
767     public boolean supportsBatchUpdates() {
768         return false;
769     }
770     
771     @Override
772     public ResultSet getUDTs(final String catalog, final String schemaPattern, final String typeNamePattern, final int[] types) {
773         return null;
774     }
775     
776     @Override
777     public Connection getConnection() {
778         return null;
779     }
780     
781     @Override
782     public boolean supportsSavepoints() {
783         return false;
784     }
785     
786     @Override
787     public boolean supportsNamedParameters() {
788         return false;
789     }
790     
791     @Override
792     public boolean supportsMultipleOpenResults() {
793         return false;
794     }
795     
796     @Override
797     public boolean supportsGetGeneratedKeys() {
798         return false;
799     }
800     
801     @Override
802     public ResultSet getSuperTypes(final String catalog, final String schemaPattern, final String typeNamePattern) {
803         return null;
804     }
805     
806     @Override
807     public ResultSet getSuperTables(final String catalog, final String schemaPattern, final String tableNamePattern) {
808         return null;
809     }
810     
811     @Override
812     public ResultSet getAttributes(final String catalog, final String schemaPattern, final String typeNamePattern, final String attributeNamePattern) {
813         return null;
814     }
815     
816     @Override
817     public boolean supportsResultSetHoldability(final int holdability) {
818         return false;
819     }
820     
821     @Override
822     public int getResultSetHoldability() {
823         return 0;
824     }
825     
826     @Override
827     public int getDatabaseMajorVersion() {
828         return 0;
829     }
830     
831     @Override
832     public int getDatabaseMinorVersion() {
833         return 0;
834     }
835     
836     @Override
837     public int getJDBCMajorVersion() {
838         return 0;
839     }
840     
841     @Override
842     public int getJDBCMinorVersion() {
843         return 0;
844     }
845     
846     @Override
847     public int getSQLStateType() {
848         return DatabaseMetaData.sqlStateSQL;
849     }
850     
851     @Override
852     public boolean locatorsUpdateCopy() {
853         return false;
854     }
855     
856     @Override
857     public boolean supportsStatementPooling() {
858         return false;
859     }
860     
861     @Override
862     public RowIdLifetime getRowIdLifetime() {
863         return null;
864     }
865     
866     @Override
867     public boolean supportsStoredFunctionsUsingCallSyntax() {
868         return false;
869     }
870     
871     @Override
872     public boolean autoCommitFailureClosesAllResultSets() {
873         return false;
874     }
875     
876     @Override
877     public ResultSet getClientInfoProperties() {
878         return null;
879     }
880     
881     @Override
882     public ResultSet getFunctions(final String catalog, final String schemaPattern, final String functionNamePattern) {
883         return null;
884     }
885     
886     @Override
887     public ResultSet getFunctionColumns(final String catalog, final String schemaPattern, final String functionNamePattern, final String columnNamePattern) {
888         return null;
889     }
890     
891     @Override
892     public ResultSet getPseudoColumns(final String catalog, final String schemaPattern, final String tableNamePattern, final String columnNamePattern) {
893         return null;
894     }
895     
896     @Override
897     public boolean generatedKeyAlwaysReturned() {
898         return false;
899     }
900     
901     @Override
902     public <T> T unwrap(final Class<T> iface) {
903         return null;
904     }
905     
906     @Override
907     public boolean isWrapperFor(final Class<?> iface) {
908         return false;
909     }
910 }