Add "Describe" command, with support for describing both (a) specific table(s) and...
[squelch.git] / src / test / java / net / jaekl / squelch / sql / DatabaseMetaDataMock.java
1 package net.jaekl.squelch.sql;
2
3 import java.sql.Connection;
4 import java.sql.DatabaseMetaData;
5 import java.sql.ResultSet;
6 import java.sql.RowIdLifetime;
7 import java.sql.SQLException;
8 import java.util.HashMap;
9
10
11 public class DatabaseMetaDataMock implements DatabaseMetaData {
12         private HashMap<String, ResultSetMock> mock_colMap;
13         private HashMap<String, ResultSetMock> mock_tableMap;
14         
15         public DatabaseMetaDataMock() {
16                 mock_colMap = new HashMap<String, ResultSetMock>();
17                 mock_tableMap = new HashMap<String, ResultSetMock>();
18         }
19
20         private String mock_colRSKey(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) {
21                 return "" + catalog + ":" + schemaPattern + ":" + tableNamePattern + ":" + columnNamePattern;
22         }
23         
24         public void mock_setColRS(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern, ResultSetMock value) {
25                 String key = mock_colRSKey(catalog, schemaPattern, tableNamePattern, columnNamePattern);
26                 mock_colMap.put(key, value);
27         }
28         
29         public void mock_setTableRS(String catalog, String schemaPattern, String tableNamePattern, String[] types, ResultSetMock value) {
30                 String key = mock_tableKey(catalog, schemaPattern, tableNamePattern, types);
31                 mock_tableMap.put(key, value);
32         }
33
34         private String mock_tableKey(String catalog, String schemaPattern, String tableNamePattern, String[] types) {
35                 StringBuilder sb = new StringBuilder();
36                 sb.append("" + catalog + ":" + schemaPattern + ":" + tableNamePattern);
37                 if (null != types) {
38                         for (String s : types) {
39                                 sb.append(":" + s);
40                         }
41                 }
42                 return sb.toString();
43         }
44         
45         @Override
46         public boolean isWrapperFor(Class<?> iface) throws SQLException {
47                 throw new UnsupportedOperationException("Not yet implemented");
48                 
49         }
50
51         @Override
52         public <T> T unwrap(Class<T> iface) throws SQLException {
53                 throw new UnsupportedOperationException("Not yet implemented");
54                 
55         }
56
57         @Override
58         public boolean allProceduresAreCallable() throws SQLException {
59                 throw new UnsupportedOperationException("Not yet implemented");
60                 
61         }
62
63         @Override
64         public boolean allTablesAreSelectable() throws SQLException {
65                 throw new UnsupportedOperationException("Not yet implemented");
66                 
67         }
68
69         @Override
70         public boolean autoCommitFailureClosesAllResultSets() throws SQLException {
71                 throw new UnsupportedOperationException("Not yet implemented");
72                 
73         }
74
75         @Override
76         public boolean dataDefinitionCausesTransactionCommit() throws SQLException {
77                 throw new UnsupportedOperationException("Not yet implemented");
78                 
79         }
80
81         @Override
82         public boolean dataDefinitionIgnoredInTransactions() throws SQLException {
83                 throw new UnsupportedOperationException("Not yet implemented");
84                 
85         }
86
87         @Override
88         public boolean deletesAreDetected(int type) throws SQLException {
89                 throw new UnsupportedOperationException("Not yet implemented");
90                 
91         }
92
93         @Override
94         public boolean doesMaxRowSizeIncludeBlobs() throws SQLException {
95                 throw new UnsupportedOperationException("Not yet implemented");
96                 
97         }
98
99         @Override
100         public boolean generatedKeyAlwaysReturned() throws SQLException {
101                 throw new UnsupportedOperationException("Not yet implemented");
102                 
103         }
104
105         @Override
106         public ResultSet getAttributes(String catalog, String schemaPattern,
107                         String typeNamePattern, String attributeNamePattern)
108                         throws SQLException {
109                 throw new UnsupportedOperationException("Not yet implemented");
110                 
111         }
112
113         @Override
114         public ResultSet getBestRowIdentifier(String catalog, String schema,
115                         String table, int scope, boolean nullable) throws SQLException {
116                 throw new UnsupportedOperationException("Not yet implemented");
117                 
118         }
119
120         @Override
121         public String getCatalogSeparator() throws SQLException {
122                 throw new UnsupportedOperationException("Not yet implemented");
123                 
124         }
125
126         @Override
127         public String getCatalogTerm() throws SQLException {
128                 throw new UnsupportedOperationException("Not yet implemented");
129                 
130         }
131
132         @Override
133         public ResultSet getCatalogs() throws SQLException {
134                 throw new UnsupportedOperationException("Not yet implemented");
135                 
136         }
137
138         @Override
139         public ResultSet getClientInfoProperties() throws SQLException {
140                 throw new UnsupportedOperationException("Not yet implemented");
141                 
142         }
143
144         @Override
145         public ResultSet getColumnPrivileges(String catalog, String schema,
146                         String table, String columnNamePattern) throws SQLException {
147                 throw new UnsupportedOperationException("Not yet implemented");
148                 
149         }
150
151         @Override
152         public ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern)
153                 throws SQLException 
154         {
155                 String key = mock_colRSKey(catalog, schemaPattern, tableNamePattern, columnNamePattern);
156                 ResultSetMock rsm = mock_colMap.get(key);
157                 if (null == rsm) {
158                         rsm = new ResultSetMock();
159                 }
160                 return rsm;
161         }
162
163         @Override
164         public Connection getConnection() throws SQLException {
165                 throw new UnsupportedOperationException("Not yet implemented");
166                 
167         }
168
169         @Override
170         public ResultSet getCrossReference(String parentCatalog,
171                         String parentSchema, String parentTable, String foreignCatalog,
172                         String foreignSchema, String foreignTable) throws SQLException {
173                 throw new UnsupportedOperationException("Not yet implemented");
174                 
175         }
176
177         @Override
178         public int getDatabaseMajorVersion() throws SQLException {
179                 throw new UnsupportedOperationException("Not yet implemented");
180                 
181         }
182
183         @Override
184         public int getDatabaseMinorVersion() throws SQLException {
185                 throw new UnsupportedOperationException("Not yet implemented");
186                 
187         }
188
189         @Override
190         public String getDatabaseProductName() throws SQLException {
191                 throw new UnsupportedOperationException("Not yet implemented");
192                 
193         }
194
195         @Override
196         public String getDatabaseProductVersion() throws SQLException {
197                 throw new UnsupportedOperationException("Not yet implemented");
198                 
199         }
200
201         @Override
202         public int getDefaultTransactionIsolation() throws SQLException {
203                 throw new UnsupportedOperationException("Not yet implemented");
204                 
205         }
206
207         @Override
208         public int getDriverMajorVersion() {
209                 throw new UnsupportedOperationException("Not yet implemented");
210                 
211         }
212
213         @Override
214         public int getDriverMinorVersion() {
215                 throw new UnsupportedOperationException("Not yet implemented");
216                 
217         }
218
219         @Override
220         public String getDriverName() throws SQLException {
221                 throw new UnsupportedOperationException("Not yet implemented");
222                 
223         }
224
225         @Override
226         public String getDriverVersion() throws SQLException {
227                 throw new UnsupportedOperationException("Not yet implemented");
228                 
229         }
230
231         @Override
232         public ResultSet getExportedKeys(String catalog, String schema, String table)
233                         throws SQLException {
234                 throw new UnsupportedOperationException("Not yet implemented");
235                 
236         }
237
238         @Override
239         public String getExtraNameCharacters() throws SQLException {
240                 throw new UnsupportedOperationException("Not yet implemented");
241                 
242         }
243
244         @Override
245         public ResultSet getFunctionColumns(String catalog, String schemaPattern,
246                         String functionNamePattern, String columnNamePattern)
247                         throws SQLException {
248                 throw new UnsupportedOperationException("Not yet implemented");
249                 
250         }
251
252         @Override
253         public ResultSet getFunctions(String catalog, String schemaPattern,
254                         String functionNamePattern) throws SQLException {
255                 throw new UnsupportedOperationException("Not yet implemented");
256                 
257         }
258
259         @Override
260         public String getIdentifierQuoteString() throws SQLException {
261                 throw new UnsupportedOperationException("Not yet implemented");
262                 
263         }
264
265         @Override
266         public ResultSet getImportedKeys(String catalog, String schema, String table)
267                         throws SQLException {
268                 throw new UnsupportedOperationException("Not yet implemented");
269                 
270         }
271
272         @Override
273         public ResultSet getIndexInfo(String catalog, String schema, String table,
274                         boolean unique, boolean approximate) throws SQLException {
275                 throw new UnsupportedOperationException("Not yet implemented");
276                 
277         }
278
279         @Override
280         public int getJDBCMajorVersion() throws SQLException {
281                 throw new UnsupportedOperationException("Not yet implemented");
282                 
283         }
284
285         @Override
286         public int getJDBCMinorVersion() throws SQLException {
287                 throw new UnsupportedOperationException("Not yet implemented");
288                 
289         }
290
291         @Override
292         public int getMaxBinaryLiteralLength() throws SQLException {
293                 throw new UnsupportedOperationException("Not yet implemented");
294                 
295         }
296
297         @Override
298         public int getMaxCatalogNameLength() throws SQLException {
299                 throw new UnsupportedOperationException("Not yet implemented");
300                 
301         }
302
303         @Override
304         public int getMaxCharLiteralLength() throws SQLException {
305                 throw new UnsupportedOperationException("Not yet implemented");
306                 
307         }
308
309         @Override
310         public int getMaxColumnNameLength() throws SQLException {
311                 throw new UnsupportedOperationException("Not yet implemented");
312                 
313         }
314
315         @Override
316         public int getMaxColumnsInGroupBy() throws SQLException {
317                 throw new UnsupportedOperationException("Not yet implemented");
318                 
319         }
320
321         @Override
322         public int getMaxColumnsInIndex() throws SQLException {
323                 throw new UnsupportedOperationException("Not yet implemented");
324                 
325         }
326
327         @Override
328         public int getMaxColumnsInOrderBy() throws SQLException {
329                 throw new UnsupportedOperationException("Not yet implemented");
330                 
331         }
332
333         @Override
334         public int getMaxColumnsInSelect() throws SQLException {
335                 throw new UnsupportedOperationException("Not yet implemented");
336                 
337         }
338
339         @Override
340         public int getMaxColumnsInTable() throws SQLException {
341                 throw new UnsupportedOperationException("Not yet implemented");
342                 
343         }
344
345         @Override
346         public int getMaxConnections() throws SQLException {
347                 throw new UnsupportedOperationException("Not yet implemented");
348                 
349         }
350
351         @Override
352         public int getMaxCursorNameLength() throws SQLException {
353                 throw new UnsupportedOperationException("Not yet implemented");
354                 
355         }
356
357         @Override
358         public int getMaxIndexLength() throws SQLException {
359                 throw new UnsupportedOperationException("Not yet implemented");
360                 
361         }
362
363         @Override
364         public int getMaxProcedureNameLength() throws SQLException {
365                 throw new UnsupportedOperationException("Not yet implemented");
366                 
367         }
368
369         @Override
370         public int getMaxRowSize() throws SQLException {
371                 throw new UnsupportedOperationException("Not yet implemented");
372                 
373         }
374
375         @Override
376         public int getMaxSchemaNameLength() throws SQLException {
377                 throw new UnsupportedOperationException("Not yet implemented");
378                 
379         }
380
381         @Override
382         public int getMaxStatementLength() throws SQLException {
383                 throw new UnsupportedOperationException("Not yet implemented");
384                 
385         }
386
387         @Override
388         public int getMaxStatements() throws SQLException {
389                 throw new UnsupportedOperationException("Not yet implemented");
390                 
391         }
392
393         @Override
394         public int getMaxTableNameLength() throws SQLException {
395                 throw new UnsupportedOperationException("Not yet implemented");
396                 
397         }
398
399         @Override
400         public int getMaxTablesInSelect() throws SQLException {
401                 throw new UnsupportedOperationException("Not yet implemented");
402                 
403         }
404
405         @Override
406         public int getMaxUserNameLength() throws SQLException {
407                 throw new UnsupportedOperationException("Not yet implemented");
408                 
409         }
410
411         @Override
412         public String getNumericFunctions() throws SQLException {
413                 throw new UnsupportedOperationException("Not yet implemented");
414                 
415         }
416
417         @Override
418         public ResultSet getPrimaryKeys(String catalog, String schema, String table)
419                         throws SQLException {
420                 throw new UnsupportedOperationException("Not yet implemented");
421                 
422         }
423
424         @Override
425         public ResultSet getProcedureColumns(String catalog, String schemaPattern,
426                         String procedureNamePattern, String columnNamePattern)
427                         throws SQLException {
428                 throw new UnsupportedOperationException("Not yet implemented");
429                 
430         }
431
432         @Override
433         public String getProcedureTerm() throws SQLException {
434                 throw new UnsupportedOperationException("Not yet implemented");
435                 
436         }
437
438         @Override
439         public ResultSet getProcedures(String catalog, String schemaPattern,
440                         String procedureNamePattern) throws SQLException {
441                 throw new UnsupportedOperationException("Not yet implemented");
442                 
443         }
444
445         @Override
446         public ResultSet getPseudoColumns(String catalog, String schemaPattern,
447                         String tableNamePattern, String columnNamePattern)
448                         throws SQLException {
449                 throw new UnsupportedOperationException("Not yet implemented");
450                 
451         }
452
453         @Override
454         public int getResultSetHoldability() throws SQLException {
455                 throw new UnsupportedOperationException("Not yet implemented");
456                 
457         }
458
459         @Override
460         public RowIdLifetime getRowIdLifetime() throws SQLException {
461                 throw new UnsupportedOperationException("Not yet implemented");
462                 
463         }
464
465         @Override
466         public String getSQLKeywords() throws SQLException {
467                 throw new UnsupportedOperationException("Not yet implemented");
468                 
469         }
470
471         @Override
472         public int getSQLStateType() throws SQLException {
473                 throw new UnsupportedOperationException("Not yet implemented");
474                 
475         }
476
477         @Override
478         public String getSchemaTerm() throws SQLException {
479                 throw new UnsupportedOperationException("Not yet implemented");
480                 
481         }
482
483         @Override
484         public ResultSet getSchemas() throws SQLException {
485                 throw new UnsupportedOperationException("Not yet implemented");
486                 
487         }
488
489         @Override
490         public ResultSet getSchemas(String catalog, String schemaPattern)
491                         throws SQLException {
492                 throw new UnsupportedOperationException("Not yet implemented");
493                 
494         }
495
496         @Override
497         public String getSearchStringEscape() throws SQLException {
498                 throw new UnsupportedOperationException("Not yet implemented");
499                 
500         }
501
502         @Override
503         public String getStringFunctions() throws SQLException {
504                 throw new UnsupportedOperationException("Not yet implemented");
505                 
506         }
507
508         @Override
509         public ResultSet getSuperTables(String catalog, String schemaPattern,
510                         String tableNamePattern) throws SQLException {
511                 throw new UnsupportedOperationException("Not yet implemented");
512                 
513         }
514
515         @Override
516         public ResultSet getSuperTypes(String catalog, String schemaPattern,
517                         String typeNamePattern) throws SQLException {
518                 throw new UnsupportedOperationException("Not yet implemented");
519                 
520         }
521
522         @Override
523         public String getSystemFunctions() throws SQLException {
524                 throw new UnsupportedOperationException("Not yet implemented");
525                 
526         }
527
528         @Override
529         public ResultSet getTablePrivileges(String catalog, String schemaPattern,
530                         String tableNamePattern) throws SQLException {
531                 throw new UnsupportedOperationException("Not yet implemented");
532                 
533         }
534
535         @Override
536         public ResultSet getTableTypes() throws SQLException {
537                 throw new UnsupportedOperationException("Not yet implemented");
538                 
539         }
540
541         @Override
542         public ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) 
543                 throws SQLException 
544         {
545                 String key = mock_tableKey(catalog, schemaPattern, tableNamePattern, types);
546                 ResultSetMock result = mock_tableMap.get(key);
547                 if (null == result) {
548                         result = new ResultSetMock();
549                 }
550                 return result;
551         }
552
553         @Override
554         public String getTimeDateFunctions() throws SQLException {
555                 throw new UnsupportedOperationException("Not yet implemented");
556                 
557         }
558
559         @Override
560         public ResultSet getTypeInfo() throws SQLException {
561                 throw new UnsupportedOperationException("Not yet implemented");
562                 
563         }
564
565         @Override
566         public ResultSet getUDTs(String catalog, String schemaPattern,
567                         String typeNamePattern, int[] types) throws SQLException {
568                 throw new UnsupportedOperationException("Not yet implemented");
569                 
570         }
571
572         @Override
573         public String getURL() throws SQLException {
574                 throw new UnsupportedOperationException("Not yet implemented");
575                 
576         }
577
578         @Override
579         public String getUserName() throws SQLException {
580                 throw new UnsupportedOperationException("Not yet implemented");
581                 
582         }
583
584         @Override
585         public ResultSet getVersionColumns(String catalog, String schema,
586                         String table) throws SQLException {
587                 throw new UnsupportedOperationException("Not yet implemented");
588                 
589         }
590
591         @Override
592         public boolean insertsAreDetected(int type) throws SQLException {
593                 throw new UnsupportedOperationException("Not yet implemented");
594                 
595         }
596
597         @Override
598         public boolean isCatalogAtStart() throws SQLException {
599                 throw new UnsupportedOperationException("Not yet implemented");
600                 
601         }
602
603         @Override
604         public boolean isReadOnly() throws SQLException {
605                 throw new UnsupportedOperationException("Not yet implemented");
606                 
607         }
608
609         @Override
610         public boolean locatorsUpdateCopy() throws SQLException {
611                 throw new UnsupportedOperationException("Not yet implemented");
612                 
613         }
614
615         @Override
616         public boolean nullPlusNonNullIsNull() throws SQLException {
617                 throw new UnsupportedOperationException("Not yet implemented");
618                 
619         }
620
621         @Override
622         public boolean nullsAreSortedAtEnd() throws SQLException {
623                 throw new UnsupportedOperationException("Not yet implemented");
624                 
625         }
626
627         @Override
628         public boolean nullsAreSortedAtStart() throws SQLException {
629                 throw new UnsupportedOperationException("Not yet implemented");
630                 
631         }
632
633         @Override
634         public boolean nullsAreSortedHigh() throws SQLException {
635                 throw new UnsupportedOperationException("Not yet implemented");
636                 
637         }
638
639         @Override
640         public boolean nullsAreSortedLow() throws SQLException {
641                 throw new UnsupportedOperationException("Not yet implemented");
642                 
643         }
644
645         @Override
646         public boolean othersDeletesAreVisible(int type) throws SQLException {
647                 throw new UnsupportedOperationException("Not yet implemented");
648                 
649         }
650
651         @Override
652         public boolean othersInsertsAreVisible(int type) throws SQLException {
653                 throw new UnsupportedOperationException("Not yet implemented");
654                 
655         }
656
657         @Override
658         public boolean othersUpdatesAreVisible(int type) throws SQLException {
659                 throw new UnsupportedOperationException("Not yet implemented");
660                 
661         }
662
663         @Override
664         public boolean ownDeletesAreVisible(int type) throws SQLException {
665                 throw new UnsupportedOperationException("Not yet implemented");
666                 
667         }
668
669         @Override
670         public boolean ownInsertsAreVisible(int type) throws SQLException {
671                 throw new UnsupportedOperationException("Not yet implemented");
672                 
673         }
674
675         @Override
676         public boolean ownUpdatesAreVisible(int type) throws SQLException {
677                 throw new UnsupportedOperationException("Not yet implemented");
678                 
679         }
680
681         @Override
682         public boolean storesLowerCaseIdentifiers() throws SQLException {
683                 throw new UnsupportedOperationException("Not yet implemented");
684                 
685         }
686
687         @Override
688         public boolean storesLowerCaseQuotedIdentifiers() throws SQLException {
689                 throw new UnsupportedOperationException("Not yet implemented");
690                 
691         }
692
693         @Override
694         public boolean storesMixedCaseIdentifiers() throws SQLException {
695                 throw new UnsupportedOperationException("Not yet implemented");
696                 
697         }
698
699         @Override
700         public boolean storesMixedCaseQuotedIdentifiers() throws SQLException {
701                 throw new UnsupportedOperationException("Not yet implemented");
702                 
703         }
704
705         @Override
706         public boolean storesUpperCaseIdentifiers() throws SQLException {
707                 throw new UnsupportedOperationException("Not yet implemented");
708                 
709         }
710
711         @Override
712         public boolean storesUpperCaseQuotedIdentifiers() throws SQLException {
713                 throw new UnsupportedOperationException("Not yet implemented");
714                 
715         }
716
717         @Override
718         public boolean supportsANSI92EntryLevelSQL() throws SQLException {
719                 throw new UnsupportedOperationException("Not yet implemented");
720                 
721         }
722
723         @Override
724         public boolean supportsANSI92FullSQL() throws SQLException {
725                 throw new UnsupportedOperationException("Not yet implemented");
726                 
727         }
728
729         @Override
730         public boolean supportsANSI92IntermediateSQL() throws SQLException {
731                 throw new UnsupportedOperationException("Not yet implemented");
732                 
733         }
734
735         @Override
736         public boolean supportsAlterTableWithAddColumn() throws SQLException {
737                 throw new UnsupportedOperationException("Not yet implemented");
738                 
739         }
740
741         @Override
742         public boolean supportsAlterTableWithDropColumn() throws SQLException {
743                 throw new UnsupportedOperationException("Not yet implemented");
744                 
745         }
746
747         @Override
748         public boolean supportsBatchUpdates() throws SQLException {
749                 throw new UnsupportedOperationException("Not yet implemented");
750                 
751         }
752
753         @Override
754         public boolean supportsCatalogsInDataManipulation() throws SQLException {
755                 throw new UnsupportedOperationException("Not yet implemented");
756                 
757         }
758
759         @Override
760         public boolean supportsCatalogsInIndexDefinitions() throws SQLException {
761                 throw new UnsupportedOperationException("Not yet implemented");
762                 
763         }
764
765         @Override
766         public boolean supportsCatalogsInPrivilegeDefinitions() throws SQLException {
767                 throw new UnsupportedOperationException("Not yet implemented");
768                 
769         }
770
771         @Override
772         public boolean supportsCatalogsInProcedureCalls() throws SQLException {
773                 throw new UnsupportedOperationException("Not yet implemented");
774                 
775         }
776
777         @Override
778         public boolean supportsCatalogsInTableDefinitions() throws SQLException {
779                 throw new UnsupportedOperationException("Not yet implemented");
780                 
781         }
782
783         @Override
784         public boolean supportsColumnAliasing() throws SQLException {
785                 throw new UnsupportedOperationException("Not yet implemented");
786                 
787         }
788
789         @Override
790         public boolean supportsConvert() throws SQLException {
791                 throw new UnsupportedOperationException("Not yet implemented");
792                 
793         }
794
795         @Override
796         public boolean supportsConvert(int fromType, int toType)
797                         throws SQLException {
798                 throw new UnsupportedOperationException("Not yet implemented");
799                 
800         }
801
802         @Override
803         public boolean supportsCoreSQLGrammar() throws SQLException {
804                 throw new UnsupportedOperationException("Not yet implemented");
805                 
806         }
807
808         @Override
809         public boolean supportsCorrelatedSubqueries() throws SQLException {
810                 throw new UnsupportedOperationException("Not yet implemented");
811                 
812         }
813
814         @Override
815         public boolean supportsDataDefinitionAndDataManipulationTransactions()
816                         throws SQLException {
817                 throw new UnsupportedOperationException("Not yet implemented");
818                 
819         }
820
821         @Override
822         public boolean supportsDataManipulationTransactionsOnly()
823                         throws SQLException {
824                 throw new UnsupportedOperationException("Not yet implemented");
825                 
826         }
827
828         @Override
829         public boolean supportsDifferentTableCorrelationNames() throws SQLException {
830                 throw new UnsupportedOperationException("Not yet implemented");
831                 
832         }
833
834         @Override
835         public boolean supportsExpressionsInOrderBy() throws SQLException {
836                 throw new UnsupportedOperationException("Not yet implemented");
837                 
838         }
839
840         @Override
841         public boolean supportsExtendedSQLGrammar() throws SQLException {
842                 throw new UnsupportedOperationException("Not yet implemented");
843                 
844         }
845
846         @Override
847         public boolean supportsFullOuterJoins() throws SQLException {
848                 throw new UnsupportedOperationException("Not yet implemented");
849                 
850         }
851
852         @Override
853         public boolean supportsGetGeneratedKeys() throws SQLException {
854                 throw new UnsupportedOperationException("Not yet implemented");
855                 
856         }
857
858         @Override
859         public boolean supportsGroupBy() throws SQLException {
860                 throw new UnsupportedOperationException("Not yet implemented");
861                 
862         }
863
864         @Override
865         public boolean supportsGroupByBeyondSelect() throws SQLException {
866                 throw new UnsupportedOperationException("Not yet implemented");
867                 
868         }
869
870         @Override
871         public boolean supportsGroupByUnrelated() throws SQLException {
872                 throw new UnsupportedOperationException("Not yet implemented");
873                 
874         }
875
876         @Override
877         public boolean supportsIntegrityEnhancementFacility() throws SQLException {
878                 throw new UnsupportedOperationException("Not yet implemented");
879                 
880         }
881
882         @Override
883         public boolean supportsLikeEscapeClause() throws SQLException {
884                 throw new UnsupportedOperationException("Not yet implemented");
885                 
886         }
887
888         @Override
889         public boolean supportsLimitedOuterJoins() throws SQLException {
890                 throw new UnsupportedOperationException("Not yet implemented");
891                 
892         }
893
894         @Override
895         public boolean supportsMinimumSQLGrammar() throws SQLException {
896                 throw new UnsupportedOperationException("Not yet implemented");
897                 
898         }
899
900         @Override
901         public boolean supportsMixedCaseIdentifiers() throws SQLException {
902                 throw new UnsupportedOperationException("Not yet implemented");
903                 
904         }
905
906         @Override
907         public boolean supportsMixedCaseQuotedIdentifiers() throws SQLException {
908                 throw new UnsupportedOperationException("Not yet implemented");
909                 
910         }
911
912         @Override
913         public boolean supportsMultipleOpenResults() throws SQLException {
914                 throw new UnsupportedOperationException("Not yet implemented");
915                 
916         }
917
918         @Override
919         public boolean supportsMultipleResultSets() throws SQLException {
920                 throw new UnsupportedOperationException("Not yet implemented");
921                 
922         }
923
924         @Override
925         public boolean supportsMultipleTransactions() throws SQLException {
926                 throw new UnsupportedOperationException("Not yet implemented");
927                 
928         }
929
930         @Override
931         public boolean supportsNamedParameters() throws SQLException {
932                 throw new UnsupportedOperationException("Not yet implemented");
933                 
934         }
935
936         @Override
937         public boolean supportsNonNullableColumns() throws SQLException {
938                 throw new UnsupportedOperationException("Not yet implemented");
939                 
940         }
941
942         @Override
943         public boolean supportsOpenCursorsAcrossCommit() throws SQLException {
944                 throw new UnsupportedOperationException("Not yet implemented");
945                 
946         }
947
948         @Override
949         public boolean supportsOpenCursorsAcrossRollback() throws SQLException {
950                 throw new UnsupportedOperationException("Not yet implemented");
951                 
952         }
953
954         @Override
955         public boolean supportsOpenStatementsAcrossCommit() throws SQLException {
956                 throw new UnsupportedOperationException("Not yet implemented");
957                 
958         }
959
960         @Override
961         public boolean supportsOpenStatementsAcrossRollback() throws SQLException {
962                 throw new UnsupportedOperationException("Not yet implemented");
963                 
964         }
965
966         @Override
967         public boolean supportsOrderByUnrelated() throws SQLException {
968                 throw new UnsupportedOperationException("Not yet implemented");
969                 
970         }
971
972         @Override
973         public boolean supportsOuterJoins() throws SQLException {
974                 throw new UnsupportedOperationException("Not yet implemented");
975                 
976         }
977
978         @Override
979         public boolean supportsPositionedDelete() throws SQLException {
980                 throw new UnsupportedOperationException("Not yet implemented");
981                 
982         }
983
984         @Override
985         public boolean supportsPositionedUpdate() throws SQLException {
986                 throw new UnsupportedOperationException("Not yet implemented");
987                 
988         }
989
990         @Override
991         public boolean supportsResultSetConcurrency(int type, int concurrency)
992                         throws SQLException {
993                 throw new UnsupportedOperationException("Not yet implemented");
994                 
995         }
996
997         @Override
998         public boolean supportsResultSetHoldability(int holdability)
999                         throws SQLException {
1000                 throw new UnsupportedOperationException("Not yet implemented");
1001                 
1002         }
1003
1004         @Override
1005         public boolean supportsResultSetType(int type) throws SQLException {
1006                 throw new UnsupportedOperationException("Not yet implemented");
1007                 
1008         }
1009
1010         @Override
1011         public boolean supportsSavepoints() throws SQLException {
1012                 throw new UnsupportedOperationException("Not yet implemented");
1013                 
1014         }
1015
1016         @Override
1017         public boolean supportsSchemasInDataManipulation() throws SQLException {
1018                 throw new UnsupportedOperationException("Not yet implemented");
1019                 
1020         }
1021
1022         @Override
1023         public boolean supportsSchemasInIndexDefinitions() throws SQLException {
1024                 throw new UnsupportedOperationException("Not yet implemented");
1025                 
1026         }
1027
1028         @Override
1029         public boolean supportsSchemasInPrivilegeDefinitions() throws SQLException {
1030                 throw new UnsupportedOperationException("Not yet implemented");
1031                 
1032         }
1033
1034         @Override
1035         public boolean supportsSchemasInProcedureCalls() throws SQLException {
1036                 throw new UnsupportedOperationException("Not yet implemented");
1037                 
1038         }
1039
1040         @Override
1041         public boolean supportsSchemasInTableDefinitions() throws SQLException {
1042                 throw new UnsupportedOperationException("Not yet implemented");
1043                 
1044         }
1045
1046         @Override
1047         public boolean supportsSelectForUpdate() throws SQLException {
1048                 throw new UnsupportedOperationException("Not yet implemented");
1049                 
1050         }
1051
1052         @Override
1053         public boolean supportsStatementPooling() throws SQLException {
1054                 throw new UnsupportedOperationException("Not yet implemented");
1055                 
1056         }
1057
1058         @Override
1059         public boolean supportsStoredFunctionsUsingCallSyntax() throws SQLException {
1060                 throw new UnsupportedOperationException("Not yet implemented");
1061                 
1062         }
1063
1064         @Override
1065         public boolean supportsStoredProcedures() throws SQLException {
1066                 throw new UnsupportedOperationException("Not yet implemented");
1067                 
1068         }
1069
1070         @Override
1071         public boolean supportsSubqueriesInComparisons() throws SQLException {
1072                 throw new UnsupportedOperationException("Not yet implemented");
1073                 
1074         }
1075
1076         @Override
1077         public boolean supportsSubqueriesInExists() throws SQLException {
1078                 throw new UnsupportedOperationException("Not yet implemented");
1079                 
1080         }
1081
1082         @Override
1083         public boolean supportsSubqueriesInIns() throws SQLException {
1084                 throw new UnsupportedOperationException("Not yet implemented");
1085                 
1086         }
1087
1088         @Override
1089         public boolean supportsSubqueriesInQuantifieds() throws SQLException {
1090                 throw new UnsupportedOperationException("Not yet implemented");
1091                 
1092         }
1093
1094         @Override
1095         public boolean supportsTableCorrelationNames() throws SQLException {
1096                 throw new UnsupportedOperationException("Not yet implemented");
1097                 
1098         }
1099
1100         @Override
1101         public boolean supportsTransactionIsolationLevel(int level)
1102                         throws SQLException {
1103                 throw new UnsupportedOperationException("Not yet implemented");
1104                 
1105         }
1106
1107         @Override
1108         public boolean supportsTransactions() throws SQLException {
1109                 throw new UnsupportedOperationException("Not yet implemented");
1110                 
1111         }
1112
1113         @Override
1114         public boolean supportsUnion() throws SQLException {
1115                 throw new UnsupportedOperationException("Not yet implemented");
1116                 
1117         }
1118
1119         @Override
1120         public boolean supportsUnionAll() throws SQLException {
1121                 throw new UnsupportedOperationException("Not yet implemented");
1122                 
1123         }
1124
1125         @Override
1126         public boolean updatesAreDetected(int type) throws SQLException {
1127                 throw new UnsupportedOperationException("Not yet implemented");
1128                 
1129         }
1130
1131         @Override
1132         public boolean usesLocalFilePerTable() throws SQLException {
1133                 throw new UnsupportedOperationException("Not yet implemented");
1134                 
1135         }
1136
1137         @Override
1138         public boolean usesLocalFiles() throws SQLException {
1139                 throw new UnsupportedOperationException("Not yet implemented");
1140                 
1141         }
1142
1143 }