incubator-blur-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From amccu...@apache.org
Subject [4/10] Trying to clean up and fix the jdbc driver, also moved it to a contrib folder.
Date Tue, 29 Jan 2013 01:47:44 GMT
http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/2691117a/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurDatabaseMetaData.java
----------------------------------------------------------------------
diff --git a/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurDatabaseMetaData.java b/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurDatabaseMetaData.java
deleted file mode 100644
index fbc79bb..0000000
--- a/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurDatabaseMetaData.java
+++ /dev/null
@@ -1,745 +0,0 @@
-package org.apache.blur.jdbc.abstractimpl;
-
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-import java.lang.reflect.InvocationHandler;
-import java.lang.reflect.Method;
-import java.lang.reflect.Proxy;
-import java.sql.Connection;
-import java.sql.DatabaseMetaData;
-import java.sql.ResultSet;
-import java.sql.RowIdLifetime;
-import java.sql.SQLException;
-
-import org.apache.blur.jdbc.util.NotImplemented;
-
-
-public abstract class AbstractBlurDatabaseMetaData implements DatabaseMetaData {
-
-  private DatabaseMetaData throwExceptionDelegate;
-
-  public AbstractBlurDatabaseMetaData() {
-    throwExceptionDelegate = (DatabaseMetaData) Proxy.newProxyInstance(DatabaseMetaData.class.getClassLoader(), new Class[] { DatabaseMetaData.class }, new InvocationHandler() {
-      @Override
-      public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
-        Class<?> clazz = method.getReturnType();
-        if (clazz.equals(Boolean.class) || clazz.equals(Boolean.TYPE)) {
-          return false;
-        }
-        throw new NotImplemented(method.getName());
-      }
-    });
-  }
-
-  public boolean allProceduresAreCallable() throws SQLException {
-    return throwExceptionDelegate.allProceduresAreCallable();
-  }
-
-  public boolean allTablesAreSelectable() throws SQLException {
-    return throwExceptionDelegate.allTablesAreSelectable();
-  }
-
-  public boolean autoCommitFailureClosesAllResultSets() throws SQLException {
-    return throwExceptionDelegate.autoCommitFailureClosesAllResultSets();
-  }
-
-  public boolean dataDefinitionCausesTransactionCommit() throws SQLException {
-    return throwExceptionDelegate.dataDefinitionCausesTransactionCommit();
-  }
-
-  public boolean dataDefinitionIgnoredInTransactions() throws SQLException {
-    return throwExceptionDelegate.dataDefinitionIgnoredInTransactions();
-  }
-
-  public boolean deletesAreDetected(int type) throws SQLException {
-    return throwExceptionDelegate.deletesAreDetected(type);
-  }
-
-  public boolean doesMaxRowSizeIncludeBlobs() throws SQLException {
-    return throwExceptionDelegate.doesMaxRowSizeIncludeBlobs();
-  }
-
-  public ResultSet getAttributes(String catalog, String schemaPattern, String typeNamePattern, String attributeNamePattern) throws SQLException {
-    return throwExceptionDelegate.getAttributes(catalog, schemaPattern, typeNamePattern, attributeNamePattern);
-  }
-
-  public ResultSet getBestRowIdentifier(String catalog, String schema, String table, int scope, boolean nullable) throws SQLException {
-    return throwExceptionDelegate.getBestRowIdentifier(catalog, schema, table, scope, nullable);
-  }
-
-  public ResultSet getCatalogs() throws SQLException {
-    return throwExceptionDelegate.getCatalogs();
-  }
-
-  public String getCatalogSeparator() throws SQLException {
-    return throwExceptionDelegate.getCatalogSeparator();
-  }
-
-  public String getCatalogTerm() throws SQLException {
-    return throwExceptionDelegate.getCatalogTerm();
-  }
-
-  public ResultSet getClientInfoProperties() throws SQLException {
-    return throwExceptionDelegate.getClientInfoProperties();
-  }
-
-  public ResultSet getColumnPrivileges(String catalog, String schema, String table, String columnNamePattern) throws SQLException {
-    return throwExceptionDelegate.getColumnPrivileges(catalog, schema, table, columnNamePattern);
-  }
-
-  public ResultSet getColumns(String catalog, String schemaPattern, String tableNamePattern, String columnNamePattern) throws SQLException {
-    return throwExceptionDelegate.getColumns(catalog, schemaPattern, tableNamePattern, columnNamePattern);
-  }
-
-  public Connection getConnection() throws SQLException {
-    return throwExceptionDelegate.getConnection();
-  }
-
-  public ResultSet getCrossReference(String parentCatalog, String parentSchema, String parentTable, String foreignCatalog, String foreignSchema, String foreignTable)
-      throws SQLException {
-    return throwExceptionDelegate.getCrossReference(parentCatalog, parentSchema, parentTable, foreignCatalog, foreignSchema, foreignTable);
-  }
-
-  public int getDatabaseMajorVersion() throws SQLException {
-    return throwExceptionDelegate.getDatabaseMajorVersion();
-  }
-
-  public int getDatabaseMinorVersion() throws SQLException {
-    return throwExceptionDelegate.getDatabaseMinorVersion();
-  }
-
-  public String getDatabaseProductName() throws SQLException {
-    return throwExceptionDelegate.getDatabaseProductName();
-  }
-
-  public String getDatabaseProductVersion() throws SQLException {
-    return throwExceptionDelegate.getDatabaseProductVersion();
-  }
-
-  public int getDefaultTransactionIsolation() throws SQLException {
-    return throwExceptionDelegate.getDefaultTransactionIsolation();
-  }
-
-  public int getDriverMajorVersion() {
-    return throwExceptionDelegate.getDriverMajorVersion();
-  }
-
-  public int getDriverMinorVersion() {
-    return throwExceptionDelegate.getDriverMinorVersion();
-  }
-
-  public String getDriverName() throws SQLException {
-    return throwExceptionDelegate.getDriverName();
-  }
-
-  public String getDriverVersion() throws SQLException {
-    return throwExceptionDelegate.getDriverVersion();
-  }
-
-  public ResultSet getExportedKeys(String catalog, String schema, String table) throws SQLException {
-    return throwExceptionDelegate.getExportedKeys(catalog, schema, table);
-  }
-
-  public String getExtraNameCharacters() throws SQLException {
-    return throwExceptionDelegate.getExtraNameCharacters();
-  }
-
-  public ResultSet getFunctionColumns(String catalog, String schemaPattern, String functionNamePattern, String columnNamePattern) throws SQLException {
-    return throwExceptionDelegate.getFunctionColumns(catalog, schemaPattern, functionNamePattern, columnNamePattern);
-  }
-
-  public ResultSet getFunctions(String catalog, String schemaPattern, String functionNamePattern) throws SQLException {
-    return throwExceptionDelegate.getFunctions(catalog, schemaPattern, functionNamePattern);
-  }
-
-  public String getIdentifierQuoteString() throws SQLException {
-    return throwExceptionDelegate.getIdentifierQuoteString();
-  }
-
-  public ResultSet getImportedKeys(String catalog, String schema, String table) throws SQLException {
-    return throwExceptionDelegate.getImportedKeys(catalog, schema, table);
-  }
-
-  public ResultSet getIndexInfo(String catalog, String schema, String table, boolean unique, boolean approximate) throws SQLException {
-    return throwExceptionDelegate.getIndexInfo(catalog, schema, table, unique, approximate);
-  }
-
-  public int getJDBCMajorVersion() throws SQLException {
-    return throwExceptionDelegate.getJDBCMajorVersion();
-  }
-
-  public int getJDBCMinorVersion() throws SQLException {
-    return throwExceptionDelegate.getJDBCMinorVersion();
-  }
-
-  public int getMaxBinaryLiteralLength() throws SQLException {
-    return throwExceptionDelegate.getMaxBinaryLiteralLength();
-  }
-
-  public int getMaxCatalogNameLength() throws SQLException {
-    return throwExceptionDelegate.getMaxCatalogNameLength();
-  }
-
-  public int getMaxCharLiteralLength() throws SQLException {
-    return throwExceptionDelegate.getMaxCharLiteralLength();
-  }
-
-  public int getMaxColumnNameLength() throws SQLException {
-    return throwExceptionDelegate.getMaxColumnNameLength();
-  }
-
-  public int getMaxColumnsInGroupBy() throws SQLException {
-    return throwExceptionDelegate.getMaxColumnsInGroupBy();
-  }
-
-  public int getMaxColumnsInIndex() throws SQLException {
-    return throwExceptionDelegate.getMaxColumnsInIndex();
-  }
-
-  public int getMaxColumnsInOrderBy() throws SQLException {
-    return throwExceptionDelegate.getMaxColumnsInOrderBy();
-  }
-
-  public int getMaxColumnsInSelect() throws SQLException {
-    return throwExceptionDelegate.getMaxColumnsInSelect();
-  }
-
-  public int getMaxColumnsInTable() throws SQLException {
-    return throwExceptionDelegate.getMaxColumnsInTable();
-  }
-
-  public int getMaxConnections() throws SQLException {
-    return throwExceptionDelegate.getMaxConnections();
-  }
-
-  public int getMaxCursorNameLength() throws SQLException {
-    return throwExceptionDelegate.getMaxCursorNameLength();
-  }
-
-  public int getMaxIndexLength() throws SQLException {
-    return throwExceptionDelegate.getMaxIndexLength();
-  }
-
-  public int getMaxProcedureNameLength() throws SQLException {
-    return throwExceptionDelegate.getMaxProcedureNameLength();
-  }
-
-  public int getMaxRowSize() throws SQLException {
-    return throwExceptionDelegate.getMaxRowSize();
-  }
-
-  public int getMaxSchemaNameLength() throws SQLException {
-    return throwExceptionDelegate.getMaxSchemaNameLength();
-  }
-
-  public int getMaxStatementLength() throws SQLException {
-    return throwExceptionDelegate.getMaxStatementLength();
-  }
-
-  public int getMaxStatements() throws SQLException {
-    return throwExceptionDelegate.getMaxStatements();
-  }
-
-  public int getMaxTableNameLength() throws SQLException {
-    return throwExceptionDelegate.getMaxTableNameLength();
-  }
-
-  public int getMaxTablesInSelect() throws SQLException {
-    return throwExceptionDelegate.getMaxTablesInSelect();
-  }
-
-  public int getMaxUserNameLength() throws SQLException {
-    return throwExceptionDelegate.getMaxUserNameLength();
-  }
-
-  public String getNumericFunctions() throws SQLException {
-    return throwExceptionDelegate.getNumericFunctions();
-  }
-
-  public ResultSet getPrimaryKeys(String catalog, String schema, String table) throws SQLException {
-    return throwExceptionDelegate.getPrimaryKeys(catalog, schema, table);
-  }
-
-  public ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) throws SQLException {
-    return throwExceptionDelegate.getProcedureColumns(catalog, schemaPattern, procedureNamePattern, columnNamePattern);
-  }
-
-  public ResultSet getProcedures(String catalog, String schemaPattern, String procedureNamePattern) throws SQLException {
-    return throwExceptionDelegate.getProcedures(catalog, schemaPattern, procedureNamePattern);
-  }
-
-  public String getProcedureTerm() throws SQLException {
-    return throwExceptionDelegate.getProcedureTerm();
-  }
-
-  public int getResultSetHoldability() throws SQLException {
-    return throwExceptionDelegate.getResultSetHoldability();
-  }
-
-  public RowIdLifetime getRowIdLifetime() throws SQLException {
-    return throwExceptionDelegate.getRowIdLifetime();
-  }
-
-  public ResultSet getSchemas() throws SQLException {
-    return throwExceptionDelegate.getSchemas();
-  }
-
-  public ResultSet getSchemas(String catalog, String schemaPattern) throws SQLException {
-    return throwExceptionDelegate.getSchemas(catalog, schemaPattern);
-  }
-
-  public String getSchemaTerm() throws SQLException {
-    return throwExceptionDelegate.getSchemaTerm();
-  }
-
-  public String getSearchStringEscape() throws SQLException {
-    return throwExceptionDelegate.getSearchStringEscape();
-  }
-
-  public String getSQLKeywords() throws SQLException {
-    return throwExceptionDelegate.getSQLKeywords();
-  }
-
-  public int getSQLStateType() throws SQLException {
-    return throwExceptionDelegate.getSQLStateType();
-  }
-
-  public String getStringFunctions() throws SQLException {
-    return throwExceptionDelegate.getStringFunctions();
-  }
-
-  public ResultSet getSuperTables(String catalog, String schemaPattern, String tableNamePattern) throws SQLException {
-    return throwExceptionDelegate.getSuperTables(catalog, schemaPattern, tableNamePattern);
-  }
-
-  public ResultSet getSuperTypes(String catalog, String schemaPattern, String typeNamePattern) throws SQLException {
-    return throwExceptionDelegate.getSuperTypes(catalog, schemaPattern, typeNamePattern);
-  }
-
-  public String getSystemFunctions() throws SQLException {
-    return throwExceptionDelegate.getSystemFunctions();
-  }
-
-  public ResultSet getTablePrivileges(String catalog, String schemaPattern, String tableNamePattern) throws SQLException {
-    return throwExceptionDelegate.getTablePrivileges(catalog, schemaPattern, tableNamePattern);
-  }
-
-  public ResultSet getTables(String catalog, String schemaPattern, String tableNamePattern, String[] types) throws SQLException {
-    return throwExceptionDelegate.getTables(catalog, schemaPattern, tableNamePattern, types);
-  }
-
-  public ResultSet getTableTypes() throws SQLException {
-    return throwExceptionDelegate.getTableTypes();
-  }
-
-  public String getTimeDateFunctions() throws SQLException {
-    return throwExceptionDelegate.getTimeDateFunctions();
-  }
-
-  public ResultSet getTypeInfo() throws SQLException {
-    return throwExceptionDelegate.getTypeInfo();
-  }
-
-  public ResultSet getUDTs(String catalog, String schemaPattern, String typeNamePattern, int[] types) throws SQLException {
-    return throwExceptionDelegate.getUDTs(catalog, schemaPattern, typeNamePattern, types);
-  }
-
-  public String getURL() throws SQLException {
-    return throwExceptionDelegate.getURL();
-  }
-
-  public String getUserName() throws SQLException {
-    return throwExceptionDelegate.getUserName();
-  }
-
-  public ResultSet getVersionColumns(String catalog, String schema, String table) throws SQLException {
-    return throwExceptionDelegate.getVersionColumns(catalog, schema, table);
-  }
-
-  public boolean insertsAreDetected(int type) throws SQLException {
-    return throwExceptionDelegate.insertsAreDetected(type);
-  }
-
-  public boolean isCatalogAtStart() throws SQLException {
-    return throwExceptionDelegate.isCatalogAtStart();
-  }
-
-  public boolean isReadOnly() throws SQLException {
-    return throwExceptionDelegate.isReadOnly();
-  }
-
-  public boolean isWrapperFor(Class<?> iface) throws SQLException {
-    return throwExceptionDelegate.isWrapperFor(iface);
-  }
-
-  public boolean locatorsUpdateCopy() throws SQLException {
-    return throwExceptionDelegate.locatorsUpdateCopy();
-  }
-
-  public boolean nullPlusNonNullIsNull() throws SQLException {
-    return throwExceptionDelegate.nullPlusNonNullIsNull();
-  }
-
-  public boolean nullsAreSortedAtEnd() throws SQLException {
-    return throwExceptionDelegate.nullsAreSortedAtEnd();
-  }
-
-  public boolean nullsAreSortedAtStart() throws SQLException {
-    return throwExceptionDelegate.nullsAreSortedAtStart();
-  }
-
-  public boolean nullsAreSortedHigh() throws SQLException {
-    return throwExceptionDelegate.nullsAreSortedHigh();
-  }
-
-  public boolean nullsAreSortedLow() throws SQLException {
-    return throwExceptionDelegate.nullsAreSortedLow();
-  }
-
-  public boolean othersDeletesAreVisible(int type) throws SQLException {
-    return throwExceptionDelegate.othersDeletesAreVisible(type);
-  }
-
-  public boolean othersInsertsAreVisible(int type) throws SQLException {
-    return throwExceptionDelegate.othersInsertsAreVisible(type);
-  }
-
-  public boolean othersUpdatesAreVisible(int type) throws SQLException {
-    return throwExceptionDelegate.othersUpdatesAreVisible(type);
-  }
-
-  public boolean ownDeletesAreVisible(int type) throws SQLException {
-    return throwExceptionDelegate.ownDeletesAreVisible(type);
-  }
-
-  public boolean ownInsertsAreVisible(int type) throws SQLException {
-    return throwExceptionDelegate.ownInsertsAreVisible(type);
-  }
-
-  public boolean ownUpdatesAreVisible(int type) throws SQLException {
-    return throwExceptionDelegate.ownUpdatesAreVisible(type);
-  }
-
-  public boolean storesLowerCaseIdentifiers() throws SQLException {
-    return throwExceptionDelegate.storesLowerCaseIdentifiers();
-  }
-
-  public boolean storesLowerCaseQuotedIdentifiers() throws SQLException {
-    return throwExceptionDelegate.storesLowerCaseQuotedIdentifiers();
-  }
-
-  public boolean storesMixedCaseIdentifiers() throws SQLException {
-    return throwExceptionDelegate.storesMixedCaseIdentifiers();
-  }
-
-  public boolean storesMixedCaseQuotedIdentifiers() throws SQLException {
-    return throwExceptionDelegate.storesMixedCaseQuotedIdentifiers();
-  }
-
-  public boolean storesUpperCaseIdentifiers() throws SQLException {
-    return throwExceptionDelegate.storesUpperCaseIdentifiers();
-  }
-
-  public boolean storesUpperCaseQuotedIdentifiers() throws SQLException {
-    return throwExceptionDelegate.storesUpperCaseQuotedIdentifiers();
-  }
-
-  public boolean supportsAlterTableWithAddColumn() throws SQLException {
-    return throwExceptionDelegate.supportsAlterTableWithAddColumn();
-  }
-
-  public boolean supportsAlterTableWithDropColumn() throws SQLException {
-    return throwExceptionDelegate.supportsAlterTableWithDropColumn();
-  }
-
-  public boolean supportsANSI92EntryLevelSQL() throws SQLException {
-    return throwExceptionDelegate.supportsANSI92EntryLevelSQL();
-  }
-
-  public boolean supportsANSI92FullSQL() throws SQLException {
-    return throwExceptionDelegate.supportsANSI92FullSQL();
-  }
-
-  public boolean supportsANSI92IntermediateSQL() throws SQLException {
-    return throwExceptionDelegate.supportsANSI92IntermediateSQL();
-  }
-
-  public boolean supportsBatchUpdates() throws SQLException {
-    return throwExceptionDelegate.supportsBatchUpdates();
-  }
-
-  public boolean supportsCatalogsInDataManipulation() throws SQLException {
-    return throwExceptionDelegate.supportsCatalogsInDataManipulation();
-  }
-
-  public boolean supportsCatalogsInIndexDefinitions() throws SQLException {
-    return throwExceptionDelegate.supportsCatalogsInIndexDefinitions();
-  }
-
-  public boolean supportsCatalogsInPrivilegeDefinitions() throws SQLException {
-    return throwExceptionDelegate.supportsCatalogsInPrivilegeDefinitions();
-  }
-
-  public boolean supportsCatalogsInProcedureCalls() throws SQLException {
-    return throwExceptionDelegate.supportsCatalogsInProcedureCalls();
-  }
-
-  public boolean supportsCatalogsInTableDefinitions() throws SQLException {
-    return throwExceptionDelegate.supportsCatalogsInTableDefinitions();
-  }
-
-  public boolean supportsColumnAliasing() throws SQLException {
-    return throwExceptionDelegate.supportsColumnAliasing();
-  }
-
-  public boolean supportsConvert() throws SQLException {
-    return throwExceptionDelegate.supportsConvert();
-  }
-
-  public boolean supportsConvert(int fromType, int toType) throws SQLException {
-    return throwExceptionDelegate.supportsConvert(fromType, toType);
-  }
-
-  public boolean supportsCoreSQLGrammar() throws SQLException {
-    return throwExceptionDelegate.supportsCoreSQLGrammar();
-  }
-
-  public boolean supportsCorrelatedSubqueries() throws SQLException {
-    return throwExceptionDelegate.supportsCorrelatedSubqueries();
-  }
-
-  public boolean supportsDataDefinitionAndDataManipulationTransactions() throws SQLException {
-    return throwExceptionDelegate.supportsDataDefinitionAndDataManipulationTransactions();
-  }
-
-  public boolean supportsDataManipulationTransactionsOnly() throws SQLException {
-    return throwExceptionDelegate.supportsDataManipulationTransactionsOnly();
-  }
-
-  public boolean supportsDifferentTableCorrelationNames() throws SQLException {
-    return throwExceptionDelegate.supportsDifferentTableCorrelationNames();
-  }
-
-  public boolean supportsExpressionsInOrderBy() throws SQLException {
-    return throwExceptionDelegate.supportsExpressionsInOrderBy();
-  }
-
-  public boolean supportsExtendedSQLGrammar() throws SQLException {
-    return throwExceptionDelegate.supportsExtendedSQLGrammar();
-  }
-
-  public boolean supportsFullOuterJoins() throws SQLException {
-    return throwExceptionDelegate.supportsFullOuterJoins();
-  }
-
-  public boolean supportsGetGeneratedKeys() throws SQLException {
-    return throwExceptionDelegate.supportsGetGeneratedKeys();
-  }
-
-  public boolean supportsGroupBy() throws SQLException {
-    return throwExceptionDelegate.supportsGroupBy();
-  }
-
-  public boolean supportsGroupByBeyondSelect() throws SQLException {
-    return throwExceptionDelegate.supportsGroupByBeyondSelect();
-  }
-
-  public boolean supportsGroupByUnrelated() throws SQLException {
-    return throwExceptionDelegate.supportsGroupByUnrelated();
-  }
-
-  public boolean supportsIntegrityEnhancementFacility() throws SQLException {
-    return throwExceptionDelegate.supportsIntegrityEnhancementFacility();
-  }
-
-  public boolean supportsLikeEscapeClause() throws SQLException {
-    return throwExceptionDelegate.supportsLikeEscapeClause();
-  }
-
-  public boolean supportsLimitedOuterJoins() throws SQLException {
-    return throwExceptionDelegate.supportsLimitedOuterJoins();
-  }
-
-  public boolean supportsMinimumSQLGrammar() throws SQLException {
-    return throwExceptionDelegate.supportsMinimumSQLGrammar();
-  }
-
-  public boolean supportsMixedCaseIdentifiers() throws SQLException {
-    return throwExceptionDelegate.supportsMixedCaseIdentifiers();
-  }
-
-  public boolean supportsMixedCaseQuotedIdentifiers() throws SQLException {
-    return throwExceptionDelegate.supportsMixedCaseQuotedIdentifiers();
-  }
-
-  public boolean supportsMultipleOpenResults() throws SQLException {
-    return throwExceptionDelegate.supportsMultipleOpenResults();
-  }
-
-  public boolean supportsMultipleResultSets() throws SQLException {
-    return throwExceptionDelegate.supportsMultipleResultSets();
-  }
-
-  public boolean supportsMultipleTransactions() throws SQLException {
-    return throwExceptionDelegate.supportsMultipleTransactions();
-  }
-
-  public boolean supportsNamedParameters() throws SQLException {
-    return throwExceptionDelegate.supportsNamedParameters();
-  }
-
-  public boolean supportsNonNullableColumns() throws SQLException {
-    return throwExceptionDelegate.supportsNonNullableColumns();
-  }
-
-  public boolean supportsOpenCursorsAcrossCommit() throws SQLException {
-    return throwExceptionDelegate.supportsOpenCursorsAcrossCommit();
-  }
-
-  public boolean supportsOpenCursorsAcrossRollback() throws SQLException {
-    return throwExceptionDelegate.supportsOpenCursorsAcrossRollback();
-  }
-
-  public boolean supportsOpenStatementsAcrossCommit() throws SQLException {
-    return throwExceptionDelegate.supportsOpenStatementsAcrossCommit();
-  }
-
-  public boolean supportsOpenStatementsAcrossRollback() throws SQLException {
-    return throwExceptionDelegate.supportsOpenStatementsAcrossRollback();
-  }
-
-  public boolean supportsOrderByUnrelated() throws SQLException {
-    return throwExceptionDelegate.supportsOrderByUnrelated();
-  }
-
-  public boolean supportsOuterJoins() throws SQLException {
-    return throwExceptionDelegate.supportsOuterJoins();
-  }
-
-  public boolean supportsPositionedDelete() throws SQLException {
-    return throwExceptionDelegate.supportsPositionedDelete();
-  }
-
-  public boolean supportsPositionedUpdate() throws SQLException {
-    return throwExceptionDelegate.supportsPositionedUpdate();
-  }
-
-  public boolean supportsResultSetConcurrency(int type, int concurrency) throws SQLException {
-    return throwExceptionDelegate.supportsResultSetConcurrency(type, concurrency);
-  }
-
-  public boolean supportsResultSetHoldability(int holdability) throws SQLException {
-    return throwExceptionDelegate.supportsResultSetHoldability(holdability);
-  }
-
-  public boolean supportsResultSetType(int type) throws SQLException {
-    return throwExceptionDelegate.supportsResultSetType(type);
-  }
-
-  public boolean supportsSavepoints() throws SQLException {
-    return throwExceptionDelegate.supportsSavepoints();
-  }
-
-  public boolean supportsSchemasInDataManipulation() throws SQLException {
-    return throwExceptionDelegate.supportsSchemasInDataManipulation();
-  }
-
-  public boolean supportsSchemasInIndexDefinitions() throws SQLException {
-    return throwExceptionDelegate.supportsSchemasInIndexDefinitions();
-  }
-
-  public boolean supportsSchemasInPrivilegeDefinitions() throws SQLException {
-    return throwExceptionDelegate.supportsSchemasInPrivilegeDefinitions();
-  }
-
-  public boolean supportsSchemasInProcedureCalls() throws SQLException {
-    return throwExceptionDelegate.supportsSchemasInProcedureCalls();
-  }
-
-  public boolean supportsSchemasInTableDefinitions() throws SQLException {
-    return throwExceptionDelegate.supportsSchemasInTableDefinitions();
-  }
-
-  public boolean supportsSelectForUpdate() throws SQLException {
-    return throwExceptionDelegate.supportsSelectForUpdate();
-  }
-
-  public boolean supportsStatementPooling() throws SQLException {
-    return throwExceptionDelegate.supportsStatementPooling();
-  }
-
-  public boolean supportsStoredFunctionsUsingCallSyntax() throws SQLException {
-    return throwExceptionDelegate.supportsStoredFunctionsUsingCallSyntax();
-  }
-
-  public boolean supportsStoredProcedures() throws SQLException {
-    return throwExceptionDelegate.supportsStoredProcedures();
-  }
-
-  public boolean supportsSubqueriesInComparisons() throws SQLException {
-    return throwExceptionDelegate.supportsSubqueriesInComparisons();
-  }
-
-  public boolean supportsSubqueriesInExists() throws SQLException {
-    return throwExceptionDelegate.supportsSubqueriesInExists();
-  }
-
-  public boolean supportsSubqueriesInIns() throws SQLException {
-    return throwExceptionDelegate.supportsSubqueriesInIns();
-  }
-
-  public boolean supportsSubqueriesInQuantifieds() throws SQLException {
-    return throwExceptionDelegate.supportsSubqueriesInQuantifieds();
-  }
-
-  public boolean supportsTableCorrelationNames() throws SQLException {
-    return throwExceptionDelegate.supportsTableCorrelationNames();
-  }
-
-  public boolean supportsTransactionIsolationLevel(int level) throws SQLException {
-    return throwExceptionDelegate.supportsTransactionIsolationLevel(level);
-  }
-
-  public boolean supportsTransactions() throws SQLException {
-    return throwExceptionDelegate.supportsTransactions();
-  }
-
-  public boolean supportsUnion() throws SQLException {
-    return throwExceptionDelegate.supportsUnion();
-  }
-
-  public boolean supportsUnionAll() throws SQLException {
-    return throwExceptionDelegate.supportsUnionAll();
-  }
-
-  public <T> T unwrap(Class<T> iface) throws SQLException {
-    return throwExceptionDelegate.unwrap(iface);
-  }
-
-  public boolean updatesAreDetected(int type) throws SQLException {
-    return throwExceptionDelegate.updatesAreDetected(type);
-  }
-
-  public boolean usesLocalFilePerTable() throws SQLException {
-    return throwExceptionDelegate.usesLocalFilePerTable();
-  }
-
-  public boolean usesLocalFiles() throws SQLException {
-    return throwExceptionDelegate.usesLocalFiles();
-  }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/2691117a/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurPreparedStatement.java
----------------------------------------------------------------------
diff --git a/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurPreparedStatement.java b/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurPreparedStatement.java
deleted file mode 100644
index 5231c10..0000000
--- a/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurPreparedStatement.java
+++ /dev/null
@@ -1,449 +0,0 @@
-package org.apache.blur.jdbc.abstractimpl;
-
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-import java.io.InputStream;
-import java.io.Reader;
-import java.lang.reflect.InvocationHandler;
-import java.lang.reflect.Method;
-import java.lang.reflect.Proxy;
-import java.math.BigDecimal;
-import java.net.URL;
-import java.sql.Array;
-import java.sql.Blob;
-import java.sql.Clob;
-import java.sql.Connection;
-import java.sql.Date;
-import java.sql.NClob;
-import java.sql.ParameterMetaData;
-import java.sql.PreparedStatement;
-import java.sql.Ref;
-import java.sql.ResultSet;
-import java.sql.ResultSetMetaData;
-import java.sql.RowId;
-import java.sql.SQLException;
-import java.sql.SQLWarning;
-import java.sql.SQLXML;
-import java.sql.Time;
-import java.sql.Timestamp;
-import java.util.Calendar;
-
-import org.apache.blur.jdbc.util.NotImplemented;
-
-
-public class AbstractBlurPreparedStatement implements PreparedStatement {
-
-  private PreparedStatement throwExceptionDelegate;
-
-  public void addBatch() throws SQLException {
-    throwExceptionDelegate.addBatch();
-  }
-
-  public void addBatch(String sql) throws SQLException {
-    throwExceptionDelegate.addBatch(sql);
-  }
-
-  public void cancel() throws SQLException {
-    throwExceptionDelegate.cancel();
-  }
-
-  public void clearBatch() throws SQLException {
-    throwExceptionDelegate.clearBatch();
-  }
-
-  public void clearParameters() throws SQLException {
-    throwExceptionDelegate.clearParameters();
-  }
-
-  public void clearWarnings() throws SQLException {
-    throwExceptionDelegate.clearWarnings();
-  }
-
-  public void close() throws SQLException {
-    throwExceptionDelegate.close();
-  }
-
-  public boolean execute() throws SQLException {
-    return throwExceptionDelegate.execute();
-  }
-
-  public boolean execute(String sql, int autoGeneratedKeys) throws SQLException {
-    return throwExceptionDelegate.execute(sql, autoGeneratedKeys);
-  }
-
-  public boolean execute(String sql, int[] columnIndexes) throws SQLException {
-    return throwExceptionDelegate.execute(sql, columnIndexes);
-  }
-
-  public boolean execute(String sql, String[] columnNames) throws SQLException {
-    return throwExceptionDelegate.execute(sql, columnNames);
-  }
-
-  public boolean execute(String sql) throws SQLException {
-    return throwExceptionDelegate.execute(sql);
-  }
-
-  public int[] executeBatch() throws SQLException {
-    return throwExceptionDelegate.executeBatch();
-  }
-
-  public ResultSet executeQuery() throws SQLException {
-    return throwExceptionDelegate.executeQuery();
-  }
-
-  public ResultSet executeQuery(String sql) throws SQLException {
-    return throwExceptionDelegate.executeQuery(sql);
-  }
-
-  public int executeUpdate() throws SQLException {
-    return throwExceptionDelegate.executeUpdate();
-  }
-
-  public int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException {
-    return throwExceptionDelegate.executeUpdate(sql, autoGeneratedKeys);
-  }
-
-  public int executeUpdate(String sql, int[] columnIndexes) throws SQLException {
-    return throwExceptionDelegate.executeUpdate(sql, columnIndexes);
-  }
-
-  public int executeUpdate(String sql, String[] columnNames) throws SQLException {
-    return throwExceptionDelegate.executeUpdate(sql, columnNames);
-  }
-
-  public int executeUpdate(String sql) throws SQLException {
-    return throwExceptionDelegate.executeUpdate(sql);
-  }
-
-  public Connection getConnection() throws SQLException {
-    return throwExceptionDelegate.getConnection();
-  }
-
-  public int getFetchDirection() throws SQLException {
-    return throwExceptionDelegate.getFetchDirection();
-  }
-
-  public int getFetchSize() throws SQLException {
-    return throwExceptionDelegate.getFetchSize();
-  }
-
-  public ResultSet getGeneratedKeys() throws SQLException {
-    return throwExceptionDelegate.getGeneratedKeys();
-  }
-
-  public int getMaxFieldSize() throws SQLException {
-    return throwExceptionDelegate.getMaxFieldSize();
-  }
-
-  public int getMaxRows() throws SQLException {
-    return throwExceptionDelegate.getMaxRows();
-  }
-
-  public ResultSetMetaData getMetaData() throws SQLException {
-    return throwExceptionDelegate.getMetaData();
-  }
-
-  public boolean getMoreResults() throws SQLException {
-    return throwExceptionDelegate.getMoreResults();
-  }
-
-  public boolean getMoreResults(int current) throws SQLException {
-    return throwExceptionDelegate.getMoreResults(current);
-  }
-
-  public ParameterMetaData getParameterMetaData() throws SQLException {
-    return throwExceptionDelegate.getParameterMetaData();
-  }
-
-  public int getQueryTimeout() throws SQLException {
-    return throwExceptionDelegate.getQueryTimeout();
-  }
-
-  public ResultSet getResultSet() throws SQLException {
-    return throwExceptionDelegate.getResultSet();
-  }
-
-  public int getResultSetConcurrency() throws SQLException {
-    return throwExceptionDelegate.getResultSetConcurrency();
-  }
-
-  public int getResultSetHoldability() throws SQLException {
-    return throwExceptionDelegate.getResultSetHoldability();
-  }
-
-  public int getResultSetType() throws SQLException {
-    return throwExceptionDelegate.getResultSetType();
-  }
-
-  public int getUpdateCount() throws SQLException {
-    return throwExceptionDelegate.getUpdateCount();
-  }
-
-  public SQLWarning getWarnings() throws SQLException {
-    return throwExceptionDelegate.getWarnings();
-  }
-
-  public boolean isClosed() throws SQLException {
-    return throwExceptionDelegate.isClosed();
-  }
-
-  public boolean isPoolable() throws SQLException {
-    return throwExceptionDelegate.isPoolable();
-  }
-
-  public boolean isWrapperFor(Class<?> iface) throws SQLException {
-    return throwExceptionDelegate.isWrapperFor(iface);
-  }
-
-  public void setArray(int parameterIndex, Array x) throws SQLException {
-    throwExceptionDelegate.setArray(parameterIndex, x);
-  }
-
-  public void setAsciiStream(int parameterIndex, InputStream x, int length) throws SQLException {
-    throwExceptionDelegate.setAsciiStream(parameterIndex, x, length);
-  }
-
-  public void setAsciiStream(int parameterIndex, InputStream x, long length) throws SQLException {
-    throwExceptionDelegate.setAsciiStream(parameterIndex, x, length);
-  }
-
-  public void setAsciiStream(int parameterIndex, InputStream x) throws SQLException {
-    throwExceptionDelegate.setAsciiStream(parameterIndex, x);
-  }
-
-  public void setBigDecimal(int parameterIndex, BigDecimal x) throws SQLException {
-    throwExceptionDelegate.setBigDecimal(parameterIndex, x);
-  }
-
-  public void setBinaryStream(int parameterIndex, InputStream x, int length) throws SQLException {
-    throwExceptionDelegate.setBinaryStream(parameterIndex, x, length);
-  }
-
-  public void setBinaryStream(int parameterIndex, InputStream x, long length) throws SQLException {
-    throwExceptionDelegate.setBinaryStream(parameterIndex, x, length);
-  }
-
-  public void setBinaryStream(int parameterIndex, InputStream x) throws SQLException {
-    throwExceptionDelegate.setBinaryStream(parameterIndex, x);
-  }
-
-  public void setBlob(int parameterIndex, Blob x) throws SQLException {
-    throwExceptionDelegate.setBlob(parameterIndex, x);
-  }
-
-  public void setBlob(int parameterIndex, InputStream inputStream, long length) throws SQLException {
-    throwExceptionDelegate.setBlob(parameterIndex, inputStream, length);
-  }
-
-  public void setBlob(int parameterIndex, InputStream inputStream) throws SQLException {
-    throwExceptionDelegate.setBlob(parameterIndex, inputStream);
-  }
-
-  public void setBoolean(int parameterIndex, boolean x) throws SQLException {
-    throwExceptionDelegate.setBoolean(parameterIndex, x);
-  }
-
-  public void setByte(int parameterIndex, byte x) throws SQLException {
-    throwExceptionDelegate.setByte(parameterIndex, x);
-  }
-
-  public void setBytes(int parameterIndex, byte[] x) throws SQLException {
-    throwExceptionDelegate.setBytes(parameterIndex, x);
-  }
-
-  public void setCharacterStream(int parameterIndex, Reader reader, int length) throws SQLException {
-    throwExceptionDelegate.setCharacterStream(parameterIndex, reader, length);
-  }
-
-  public void setCharacterStream(int parameterIndex, Reader reader, long length) throws SQLException {
-    throwExceptionDelegate.setCharacterStream(parameterIndex, reader, length);
-  }
-
-  public void setCharacterStream(int parameterIndex, Reader reader) throws SQLException {
-    throwExceptionDelegate.setCharacterStream(parameterIndex, reader);
-  }
-
-  public void setClob(int parameterIndex, Clob x) throws SQLException {
-    throwExceptionDelegate.setClob(parameterIndex, x);
-  }
-
-  public void setClob(int parameterIndex, Reader reader, long length) throws SQLException {
-    throwExceptionDelegate.setClob(parameterIndex, reader, length);
-  }
-
-  public void setClob(int parameterIndex, Reader reader) throws SQLException {
-    throwExceptionDelegate.setClob(parameterIndex, reader);
-  }
-
-  public void setCursorName(String name) throws SQLException {
-    throwExceptionDelegate.setCursorName(name);
-  }
-
-  public void setDate(int parameterIndex, Date x, Calendar cal) throws SQLException {
-    throwExceptionDelegate.setDate(parameterIndex, x, cal);
-  }
-
-  public void setDate(int parameterIndex, Date x) throws SQLException {
-    throwExceptionDelegate.setDate(parameterIndex, x);
-  }
-
-  public void setDouble(int parameterIndex, double x) throws SQLException {
-    throwExceptionDelegate.setDouble(parameterIndex, x);
-  }
-
-  public void setEscapeProcessing(boolean enable) throws SQLException {
-    throwExceptionDelegate.setEscapeProcessing(enable);
-  }
-
-  public void setFetchDirection(int direction) throws SQLException {
-    throwExceptionDelegate.setFetchDirection(direction);
-  }
-
-  public void setFetchSize(int rows) throws SQLException {
-    throwExceptionDelegate.setFetchSize(rows);
-  }
-
-  public void setFloat(int parameterIndex, float x) throws SQLException {
-    throwExceptionDelegate.setFloat(parameterIndex, x);
-  }
-
-  public void setInt(int parameterIndex, int x) throws SQLException {
-    throwExceptionDelegate.setInt(parameterIndex, x);
-  }
-
-  public void setLong(int parameterIndex, long x) throws SQLException {
-    throwExceptionDelegate.setLong(parameterIndex, x);
-  }
-
-  public void setMaxFieldSize(int max) throws SQLException {
-    throwExceptionDelegate.setMaxFieldSize(max);
-  }
-
-  public void setMaxRows(int max) throws SQLException {
-    throwExceptionDelegate.setMaxRows(max);
-  }
-
-  public void setNCharacterStream(int parameterIndex, Reader value, long length) throws SQLException {
-    throwExceptionDelegate.setNCharacterStream(parameterIndex, value, length);
-  }
-
-  public void setNCharacterStream(int parameterIndex, Reader value) throws SQLException {
-    throwExceptionDelegate.setNCharacterStream(parameterIndex, value);
-  }
-
-  public void setNClob(int parameterIndex, NClob value) throws SQLException {
-    throwExceptionDelegate.setNClob(parameterIndex, value);
-  }
-
-  public void setNClob(int parameterIndex, Reader reader, long length) throws SQLException {
-    throwExceptionDelegate.setNClob(parameterIndex, reader, length);
-  }
-
-  public void setNClob(int parameterIndex, Reader reader) throws SQLException {
-    throwExceptionDelegate.setNClob(parameterIndex, reader);
-  }
-
-  public void setNString(int parameterIndex, String value) throws SQLException {
-    throwExceptionDelegate.setNString(parameterIndex, value);
-  }
-
-  public void setNull(int parameterIndex, int sqlType, String typeName) throws SQLException {
-    throwExceptionDelegate.setNull(parameterIndex, sqlType, typeName);
-  }
-
-  public void setNull(int parameterIndex, int sqlType) throws SQLException {
-    throwExceptionDelegate.setNull(parameterIndex, sqlType);
-  }
-
-  public void setObject(int parameterIndex, Object x, int targetSqlType, int scaleOrLength) throws SQLException {
-    throwExceptionDelegate.setObject(parameterIndex, x, targetSqlType, scaleOrLength);
-  }
-
-  public void setObject(int parameterIndex, Object x, int targetSqlType) throws SQLException {
-    throwExceptionDelegate.setObject(parameterIndex, x, targetSqlType);
-  }
-
-  public void setObject(int parameterIndex, Object x) throws SQLException {
-    throwExceptionDelegate.setObject(parameterIndex, x);
-  }
-
-  public void setPoolable(boolean poolable) throws SQLException {
-    throwExceptionDelegate.setPoolable(poolable);
-  }
-
-  public void setQueryTimeout(int seconds) throws SQLException {
-    throwExceptionDelegate.setQueryTimeout(seconds);
-  }
-
-  public void setRef(int parameterIndex, Ref x) throws SQLException {
-    throwExceptionDelegate.setRef(parameterIndex, x);
-  }
-
-  public void setRowId(int parameterIndex, RowId x) throws SQLException {
-    throwExceptionDelegate.setRowId(parameterIndex, x);
-  }
-
-  public void setSQLXML(int parameterIndex, SQLXML xmlObject) throws SQLException {
-    throwExceptionDelegate.setSQLXML(parameterIndex, xmlObject);
-  }
-
-  public void setShort(int parameterIndex, short x) throws SQLException {
-    throwExceptionDelegate.setShort(parameterIndex, x);
-  }
-
-  public void setString(int parameterIndex, String x) throws SQLException {
-    throwExceptionDelegate.setString(parameterIndex, x);
-  }
-
-  public void setTime(int parameterIndex, Time x, Calendar cal) throws SQLException {
-    throwExceptionDelegate.setTime(parameterIndex, x, cal);
-  }
-
-  public void setTime(int parameterIndex, Time x) throws SQLException {
-    throwExceptionDelegate.setTime(parameterIndex, x);
-  }
-
-  public void setTimestamp(int parameterIndex, Timestamp x, Calendar cal) throws SQLException {
-    throwExceptionDelegate.setTimestamp(parameterIndex, x, cal);
-  }
-
-  public void setTimestamp(int parameterIndex, Timestamp x) throws SQLException {
-    throwExceptionDelegate.setTimestamp(parameterIndex, x);
-  }
-
-  public void setURL(int parameterIndex, URL x) throws SQLException {
-    throwExceptionDelegate.setURL(parameterIndex, x);
-  }
-
-  public void setUnicodeStream(int parameterIndex, InputStream x, int length) throws SQLException {
-    throwExceptionDelegate.setUnicodeStream(parameterIndex, x, length);
-  }
-
-  public <T> T unwrap(Class<T> iface) throws SQLException {
-    return throwExceptionDelegate.unwrap(iface);
-  }
-
-  public AbstractBlurPreparedStatement() {
-    throwExceptionDelegate = (PreparedStatement) Proxy.newProxyInstance(PreparedStatement.class.getClassLoader(), new Class[] { PreparedStatement.class }, new InvocationHandler() {
-      @Override
-      public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
-        throw new NotImplemented(method.getName());
-      }
-    });
-  }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/2691117a/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurResultSet.java
----------------------------------------------------------------------
diff --git a/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurResultSet.java b/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurResultSet.java
deleted file mode 100644
index 6846193..0000000
--- a/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurResultSet.java
+++ /dev/null
@@ -1,820 +0,0 @@
-package org.apache.blur.jdbc.abstractimpl;
-
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-import java.io.InputStream;
-import java.io.Reader;
-import java.lang.reflect.InvocationHandler;
-import java.lang.reflect.Method;
-import java.lang.reflect.Proxy;
-import java.math.BigDecimal;
-import java.net.URL;
-import java.sql.Array;
-import java.sql.Blob;
-import java.sql.Clob;
-import java.sql.Date;
-import java.sql.NClob;
-import java.sql.Ref;
-import java.sql.ResultSet;
-import java.sql.ResultSetMetaData;
-import java.sql.RowId;
-import java.sql.SQLException;
-import java.sql.SQLWarning;
-import java.sql.SQLXML;
-import java.sql.Statement;
-import java.sql.Time;
-import java.sql.Timestamp;
-import java.util.Calendar;
-import java.util.Map;
-
-import org.apache.blur.jdbc.util.NotImplemented;
-
-
-public abstract class AbstractBlurResultSet implements ResultSet {
-
-  private ResultSet throwExceptionDelegate;
-
-  public AbstractBlurResultSet() {
-    throwExceptionDelegate = (ResultSet) Proxy.newProxyInstance(ResultSet.class.getClassLoader(), new Class[] { ResultSet.class }, new InvocationHandler() {
-      @Override
-      public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
-        throw new NotImplemented(method.getName());
-      }
-    });
-  }
-
-  public boolean absolute(int row) throws SQLException {
-    return throwExceptionDelegate.absolute(row);
-  }
-
-  public void afterLast() throws SQLException {
-    throwExceptionDelegate.afterLast();
-  }
-
-  public void beforeFirst() throws SQLException {
-    throwExceptionDelegate.beforeFirst();
-  }
-
-  public void cancelRowUpdates() throws SQLException {
-    throwExceptionDelegate.cancelRowUpdates();
-  }
-
-  public void clearWarnings() throws SQLException {
-    throwExceptionDelegate.clearWarnings();
-  }
-
-  public void close() throws SQLException {
-    throwExceptionDelegate.close();
-  }
-
-  public void deleteRow() throws SQLException {
-    throwExceptionDelegate.deleteRow();
-  }
-
-  public int findColumn(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.findColumn(columnLabel);
-  }
-
-  public boolean first() throws SQLException {
-    return throwExceptionDelegate.first();
-  }
-
-  public Array getArray(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getArray(columnIndex);
-  }
-
-  public Array getArray(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getArray(columnLabel);
-  }
-
-  public InputStream getAsciiStream(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getAsciiStream(columnIndex);
-  }
-
-  public InputStream getAsciiStream(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getAsciiStream(columnLabel);
-  }
-
-  @SuppressWarnings("deprecation")
-  public BigDecimal getBigDecimal(int columnIndex, int scale) throws SQLException {
-    return throwExceptionDelegate.getBigDecimal(columnIndex, scale);
-  }
-
-  public BigDecimal getBigDecimal(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getBigDecimal(columnIndex);
-  }
-
-  @SuppressWarnings("deprecation")
-  public BigDecimal getBigDecimal(String columnLabel, int scale) throws SQLException {
-    return throwExceptionDelegate.getBigDecimal(columnLabel, scale);
-  }
-
-  public BigDecimal getBigDecimal(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getBigDecimal(columnLabel);
-  }
-
-  public InputStream getBinaryStream(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getBinaryStream(columnIndex);
-  }
-
-  public InputStream getBinaryStream(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getBinaryStream(columnLabel);
-  }
-
-  public Blob getBlob(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getBlob(columnIndex);
-  }
-
-  public Blob getBlob(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getBlob(columnLabel);
-  }
-
-  public boolean getBoolean(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getBoolean(columnIndex);
-  }
-
-  public boolean getBoolean(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getBoolean(columnLabel);
-  }
-
-  public byte getByte(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getByte(columnIndex);
-  }
-
-  public byte getByte(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getByte(columnLabel);
-  }
-
-  public byte[] getBytes(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getBytes(columnIndex);
-  }
-
-  public byte[] getBytes(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getBytes(columnLabel);
-  }
-
-  public Reader getCharacterStream(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getCharacterStream(columnIndex);
-  }
-
-  public Reader getCharacterStream(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getCharacterStream(columnLabel);
-  }
-
-  public Clob getClob(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getClob(columnIndex);
-  }
-
-  public Clob getClob(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getClob(columnLabel);
-  }
-
-  public int getConcurrency() throws SQLException {
-    return throwExceptionDelegate.getConcurrency();
-  }
-
-  public String getCursorName() throws SQLException {
-    return throwExceptionDelegate.getCursorName();
-  }
-
-  public Date getDate(int columnIndex, Calendar cal) throws SQLException {
-    return throwExceptionDelegate.getDate(columnIndex, cal);
-  }
-
-  public Date getDate(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getDate(columnIndex);
-  }
-
-  public Date getDate(String columnLabel, Calendar cal) throws SQLException {
-    return throwExceptionDelegate.getDate(columnLabel, cal);
-  }
-
-  public Date getDate(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getDate(columnLabel);
-  }
-
-  public double getDouble(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getDouble(columnIndex);
-  }
-
-  public double getDouble(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getDouble(columnLabel);
-  }
-
-  public int getFetchDirection() throws SQLException {
-    return throwExceptionDelegate.getFetchDirection();
-  }
-
-  public int getFetchSize() throws SQLException {
-    return throwExceptionDelegate.getFetchSize();
-  }
-
-  public float getFloat(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getFloat(columnIndex);
-  }
-
-  public float getFloat(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getFloat(columnLabel);
-  }
-
-  public int getHoldability() throws SQLException {
-    return throwExceptionDelegate.getHoldability();
-  }
-
-  public int getInt(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getInt(columnIndex);
-  }
-
-  public int getInt(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getInt(columnLabel);
-  }
-
-  public long getLong(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getLong(columnIndex);
-  }
-
-  public long getLong(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getLong(columnLabel);
-  }
-
-  public ResultSetMetaData getMetaData() throws SQLException {
-    return throwExceptionDelegate.getMetaData();
-  }
-
-  public Reader getNCharacterStream(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getNCharacterStream(columnIndex);
-  }
-
-  public Reader getNCharacterStream(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getNCharacterStream(columnLabel);
-  }
-
-  public NClob getNClob(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getNClob(columnIndex);
-  }
-
-  public NClob getNClob(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getNClob(columnLabel);
-  }
-
-  public String getNString(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getNString(columnIndex);
-  }
-
-  public String getNString(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getNString(columnLabel);
-  }
-
-  public Object getObject(int columnIndex, Map<String, Class<?>> map) throws SQLException {
-    return throwExceptionDelegate.getObject(columnIndex, map);
-  }
-
-  public Object getObject(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getObject(columnIndex);
-  }
-
-  public Object getObject(String columnLabel, Map<String, Class<?>> map) throws SQLException {
-    return throwExceptionDelegate.getObject(columnLabel, map);
-  }
-
-  public Object getObject(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getObject(columnLabel);
-  }
-
-  public Ref getRef(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getRef(columnIndex);
-  }
-
-  public Ref getRef(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getRef(columnLabel);
-  }
-
-  public int getRow() throws SQLException {
-    return throwExceptionDelegate.getRow();
-  }
-
-  public RowId getRowId(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getRowId(columnIndex);
-  }
-
-  public RowId getRowId(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getRowId(columnLabel);
-  }
-
-  public short getShort(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getShort(columnIndex);
-  }
-
-  public short getShort(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getShort(columnLabel);
-  }
-
-  public SQLXML getSQLXML(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getSQLXML(columnIndex);
-  }
-
-  public SQLXML getSQLXML(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getSQLXML(columnLabel);
-  }
-
-  public Statement getStatement() throws SQLException {
-    return throwExceptionDelegate.getStatement();
-  }
-
-  public String getString(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getString(columnIndex);
-  }
-
-  public String getString(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getString(columnLabel);
-  }
-
-  public Time getTime(int columnIndex, Calendar cal) throws SQLException {
-    return throwExceptionDelegate.getTime(columnIndex, cal);
-  }
-
-  public Time getTime(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getTime(columnIndex);
-  }
-
-  public Time getTime(String columnLabel, Calendar cal) throws SQLException {
-    return throwExceptionDelegate.getTime(columnLabel, cal);
-  }
-
-  public Time getTime(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getTime(columnLabel);
-  }
-
-  public Timestamp getTimestamp(int columnIndex, Calendar cal) throws SQLException {
-    return throwExceptionDelegate.getTimestamp(columnIndex, cal);
-  }
-
-  public Timestamp getTimestamp(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getTimestamp(columnIndex);
-  }
-
-  public Timestamp getTimestamp(String columnLabel, Calendar cal) throws SQLException {
-    return throwExceptionDelegate.getTimestamp(columnLabel, cal);
-  }
-
-  public Timestamp getTimestamp(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getTimestamp(columnLabel);
-  }
-
-  public int getType() throws SQLException {
-    return throwExceptionDelegate.getType();
-  }
-
-  @SuppressWarnings("deprecation")
-  public InputStream getUnicodeStream(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getUnicodeStream(columnIndex);
-  }
-
-  @SuppressWarnings("deprecation")
-  public InputStream getUnicodeStream(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getUnicodeStream(columnLabel);
-  }
-
-  public URL getURL(int columnIndex) throws SQLException {
-    return throwExceptionDelegate.getURL(columnIndex);
-  }
-
-  public URL getURL(String columnLabel) throws SQLException {
-    return throwExceptionDelegate.getURL(columnLabel);
-  }
-
-  public SQLWarning getWarnings() throws SQLException {
-    return throwExceptionDelegate.getWarnings();
-  }
-
-  public void insertRow() throws SQLException {
-    throwExceptionDelegate.insertRow();
-  }
-
-  public boolean isAfterLast() throws SQLException {
-    return throwExceptionDelegate.isAfterLast();
-  }
-
-  public boolean isBeforeFirst() throws SQLException {
-    return throwExceptionDelegate.isBeforeFirst();
-  }
-
-  public boolean isClosed() throws SQLException {
-    return throwExceptionDelegate.isClosed();
-  }
-
-  public boolean isFirst() throws SQLException {
-    return throwExceptionDelegate.isFirst();
-  }
-
-  public boolean isLast() throws SQLException {
-    return throwExceptionDelegate.isLast();
-  }
-
-  public boolean isWrapperFor(Class<?> iface) throws SQLException {
-    return throwExceptionDelegate.isWrapperFor(iface);
-  }
-
-  public boolean last() throws SQLException {
-    return throwExceptionDelegate.last();
-  }
-
-  public void moveToCurrentRow() throws SQLException {
-    throwExceptionDelegate.moveToCurrentRow();
-  }
-
-  public void moveToInsertRow() throws SQLException {
-    throwExceptionDelegate.moveToInsertRow();
-  }
-
-  public boolean next() throws SQLException {
-    return throwExceptionDelegate.next();
-  }
-
-  public boolean previous() throws SQLException {
-    return throwExceptionDelegate.previous();
-  }
-
-  public void refreshRow() throws SQLException {
-    throwExceptionDelegate.refreshRow();
-  }
-
-  public boolean relative(int rows) throws SQLException {
-    return throwExceptionDelegate.relative(rows);
-  }
-
-  public boolean rowDeleted() throws SQLException {
-    return throwExceptionDelegate.rowDeleted();
-  }
-
-  public boolean rowInserted() throws SQLException {
-    return throwExceptionDelegate.rowInserted();
-  }
-
-  public boolean rowUpdated() throws SQLException {
-    return throwExceptionDelegate.rowUpdated();
-  }
-
-  public void setFetchDirection(int direction) throws SQLException {
-    throwExceptionDelegate.setFetchDirection(direction);
-  }
-
-  public void setFetchSize(int rows) throws SQLException {
-    throwExceptionDelegate.setFetchSize(rows);
-  }
-
-  public <T> T unwrap(Class<T> iface) throws SQLException {
-    return throwExceptionDelegate.unwrap(iface);
-  }
-
-  public void updateArray(int columnIndex, Array x) throws SQLException {
-    throwExceptionDelegate.updateArray(columnIndex, x);
-  }
-
-  public void updateArray(String columnLabel, Array x) throws SQLException {
-    throwExceptionDelegate.updateArray(columnLabel, x);
-  }
-
-  public void updateAsciiStream(int columnIndex, InputStream x, int length) throws SQLException {
-    throwExceptionDelegate.updateAsciiStream(columnIndex, x, length);
-  }
-
-  public void updateAsciiStream(int columnIndex, InputStream x, long length) throws SQLException {
-    throwExceptionDelegate.updateAsciiStream(columnIndex, x, length);
-  }
-
-  public void updateAsciiStream(int columnIndex, InputStream x) throws SQLException {
-    throwExceptionDelegate.updateAsciiStream(columnIndex, x);
-  }
-
-  public void updateAsciiStream(String columnLabel, InputStream x, int length) throws SQLException {
-    throwExceptionDelegate.updateAsciiStream(columnLabel, x, length);
-  }
-
-  public void updateAsciiStream(String columnLabel, InputStream x, long length) throws SQLException {
-    throwExceptionDelegate.updateAsciiStream(columnLabel, x, length);
-  }
-
-  public void updateAsciiStream(String columnLabel, InputStream x) throws SQLException {
-    throwExceptionDelegate.updateAsciiStream(columnLabel, x);
-  }
-
-  public void updateBigDecimal(int columnIndex, BigDecimal x) throws SQLException {
-    throwExceptionDelegate.updateBigDecimal(columnIndex, x);
-  }
-
-  public void updateBigDecimal(String columnLabel, BigDecimal x) throws SQLException {
-    throwExceptionDelegate.updateBigDecimal(columnLabel, x);
-  }
-
-  public void updateBinaryStream(int columnIndex, InputStream x, int length) throws SQLException {
-    throwExceptionDelegate.updateBinaryStream(columnIndex, x, length);
-  }
-
-  public void updateBinaryStream(int columnIndex, InputStream x, long length) throws SQLException {
-    throwExceptionDelegate.updateBinaryStream(columnIndex, x, length);
-  }
-
-  public void updateBinaryStream(int columnIndex, InputStream x) throws SQLException {
-    throwExceptionDelegate.updateBinaryStream(columnIndex, x);
-  }
-
-  public void updateBinaryStream(String columnLabel, InputStream x, int length) throws SQLException {
-    throwExceptionDelegate.updateBinaryStream(columnLabel, x, length);
-  }
-
-  public void updateBinaryStream(String columnLabel, InputStream x, long length) throws SQLException {
-    throwExceptionDelegate.updateBinaryStream(columnLabel, x, length);
-  }
-
-  public void updateBinaryStream(String columnLabel, InputStream x) throws SQLException {
-    throwExceptionDelegate.updateBinaryStream(columnLabel, x);
-  }
-
-  public void updateBlob(int columnIndex, Blob x) throws SQLException {
-    throwExceptionDelegate.updateBlob(columnIndex, x);
-  }
-
-  public void updateBlob(int columnIndex, InputStream inputStream, long length) throws SQLException {
-    throwExceptionDelegate.updateBlob(columnIndex, inputStream, length);
-  }
-
-  public void updateBlob(int columnIndex, InputStream inputStream) throws SQLException {
-    throwExceptionDelegate.updateBlob(columnIndex, inputStream);
-  }
-
-  public void updateBlob(String columnLabel, Blob x) throws SQLException {
-    throwExceptionDelegate.updateBlob(columnLabel, x);
-  }
-
-  public void updateBlob(String columnLabel, InputStream inputStream, long length) throws SQLException {
-    throwExceptionDelegate.updateBlob(columnLabel, inputStream, length);
-  }
-
-  public void updateBlob(String columnLabel, InputStream inputStream) throws SQLException {
-    throwExceptionDelegate.updateBlob(columnLabel, inputStream);
-  }
-
-  public void updateBoolean(int columnIndex, boolean x) throws SQLException {
-    throwExceptionDelegate.updateBoolean(columnIndex, x);
-  }
-
-  public void updateBoolean(String columnLabel, boolean x) throws SQLException {
-    throwExceptionDelegate.updateBoolean(columnLabel, x);
-  }
-
-  public void updateByte(int columnIndex, byte x) throws SQLException {
-    throwExceptionDelegate.updateByte(columnIndex, x);
-  }
-
-  public void updateByte(String columnLabel, byte x) throws SQLException {
-    throwExceptionDelegate.updateByte(columnLabel, x);
-  }
-
-  public void updateBytes(int columnIndex, byte[] x) throws SQLException {
-    throwExceptionDelegate.updateBytes(columnIndex, x);
-  }
-
-  public void updateBytes(String columnLabel, byte[] x) throws SQLException {
-    throwExceptionDelegate.updateBytes(columnLabel, x);
-  }
-
-  public void updateCharacterStream(int columnIndex, Reader x, int length) throws SQLException {
-    throwExceptionDelegate.updateCharacterStream(columnIndex, x, length);
-  }
-
-  public void updateCharacterStream(int columnIndex, Reader x, long length) throws SQLException {
-    throwExceptionDelegate.updateCharacterStream(columnIndex, x, length);
-  }
-
-  public void updateCharacterStream(int columnIndex, Reader x) throws SQLException {
-    throwExceptionDelegate.updateCharacterStream(columnIndex, x);
-  }
-
-  public void updateCharacterStream(String columnLabel, Reader reader, int length) throws SQLException {
-    throwExceptionDelegate.updateCharacterStream(columnLabel, reader, length);
-  }
-
-  public void updateCharacterStream(String columnLabel, Reader reader, long length) throws SQLException {
-    throwExceptionDelegate.updateCharacterStream(columnLabel, reader, length);
-  }
-
-  public void updateCharacterStream(String columnLabel, Reader reader) throws SQLException {
-    throwExceptionDelegate.updateCharacterStream(columnLabel, reader);
-  }
-
-  public void updateClob(int columnIndex, Clob x) throws SQLException {
-    throwExceptionDelegate.updateClob(columnIndex, x);
-  }
-
-  public void updateClob(int columnIndex, Reader reader, long length) throws SQLException {
-    throwExceptionDelegate.updateClob(columnIndex, reader, length);
-  }
-
-  public void updateClob(int columnIndex, Reader reader) throws SQLException {
-    throwExceptionDelegate.updateClob(columnIndex, reader);
-  }
-
-  public void updateClob(String columnLabel, Clob x) throws SQLException {
-    throwExceptionDelegate.updateClob(columnLabel, x);
-  }
-
-  public void updateClob(String columnLabel, Reader reader, long length) throws SQLException {
-    throwExceptionDelegate.updateClob(columnLabel, reader, length);
-  }
-
-  public void updateClob(String columnLabel, Reader reader) throws SQLException {
-    throwExceptionDelegate.updateClob(columnLabel, reader);
-  }
-
-  public void updateDate(int columnIndex, Date x) throws SQLException {
-    throwExceptionDelegate.updateDate(columnIndex, x);
-  }
-
-  public void updateDate(String columnLabel, Date x) throws SQLException {
-    throwExceptionDelegate.updateDate(columnLabel, x);
-  }
-
-  public void updateDouble(int columnIndex, double x) throws SQLException {
-    throwExceptionDelegate.updateDouble(columnIndex, x);
-  }
-
-  public void updateDouble(String columnLabel, double x) throws SQLException {
-    throwExceptionDelegate.updateDouble(columnLabel, x);
-  }
-
-  public void updateFloat(int columnIndex, float x) throws SQLException {
-    throwExceptionDelegate.updateFloat(columnIndex, x);
-  }
-
-  public void updateFloat(String columnLabel, float x) throws SQLException {
-    throwExceptionDelegate.updateFloat(columnLabel, x);
-  }
-
-  public void updateInt(int columnIndex, int x) throws SQLException {
-    throwExceptionDelegate.updateInt(columnIndex, x);
-  }
-
-  public void updateInt(String columnLabel, int x) throws SQLException {
-    throwExceptionDelegate.updateInt(columnLabel, x);
-  }
-
-  public void updateLong(int columnIndex, long x) throws SQLException {
-    throwExceptionDelegate.updateLong(columnIndex, x);
-  }
-
-  public void updateLong(String columnLabel, long x) throws SQLException {
-    throwExceptionDelegate.updateLong(columnLabel, x);
-  }
-
-  public void updateNCharacterStream(int columnIndex, Reader x, long length) throws SQLException {
-    throwExceptionDelegate.updateNCharacterStream(columnIndex, x, length);
-  }
-
-  public void updateNCharacterStream(int columnIndex, Reader x) throws SQLException {
-    throwExceptionDelegate.updateNCharacterStream(columnIndex, x);
-  }
-
-  public void updateNCharacterStream(String columnLabel, Reader reader, long length) throws SQLException {
-    throwExceptionDelegate.updateNCharacterStream(columnLabel, reader, length);
-  }
-
-  public void updateNCharacterStream(String columnLabel, Reader reader) throws SQLException {
-    throwExceptionDelegate.updateNCharacterStream(columnLabel, reader);
-  }
-
-  public void updateNClob(int columnIndex, NClob nClob) throws SQLException {
-    throwExceptionDelegate.updateNClob(columnIndex, nClob);
-  }
-
-  public void updateNClob(int columnIndex, Reader reader, long length) throws SQLException {
-    throwExceptionDelegate.updateNClob(columnIndex, reader, length);
-  }
-
-  public void updateNClob(int columnIndex, Reader reader) throws SQLException {
-    throwExceptionDelegate.updateNClob(columnIndex, reader);
-  }
-
-  public void updateNClob(String columnLabel, NClob nClob) throws SQLException {
-    throwExceptionDelegate.updateNClob(columnLabel, nClob);
-  }
-
-  public void updateNClob(String columnLabel, Reader reader, long length) throws SQLException {
-    throwExceptionDelegate.updateNClob(columnLabel, reader, length);
-  }
-
-  public void updateNClob(String columnLabel, Reader reader) throws SQLException {
-    throwExceptionDelegate.updateNClob(columnLabel, reader);
-  }
-
-  public void updateNString(int columnIndex, String nString) throws SQLException {
-    throwExceptionDelegate.updateNString(columnIndex, nString);
-  }
-
-  public void updateNString(String columnLabel, String nString) throws SQLException {
-    throwExceptionDelegate.updateNString(columnLabel, nString);
-  }
-
-  public void updateNull(int columnIndex) throws SQLException {
-    throwExceptionDelegate.updateNull(columnIndex);
-  }
-
-  public void updateNull(String columnLabel) throws SQLException {
-    throwExceptionDelegate.updateNull(columnLabel);
-  }
-
-  public void updateObject(int columnIndex, Object x, int scaleOrLength) throws SQLException {
-    throwExceptionDelegate.updateObject(columnIndex, x, scaleOrLength);
-  }
-
-  public void updateObject(int columnIndex, Object x) throws SQLException {
-    throwExceptionDelegate.updateObject(columnIndex, x);
-  }
-
-  public void updateObject(String columnLabel, Object x, int scaleOrLength) throws SQLException {
-    throwExceptionDelegate.updateObject(columnLabel, x, scaleOrLength);
-  }
-
-  public void updateObject(String columnLabel, Object x) throws SQLException {
-    throwExceptionDelegate.updateObject(columnLabel, x);
-  }
-
-  public void updateRef(int columnIndex, Ref x) throws SQLException {
-    throwExceptionDelegate.updateRef(columnIndex, x);
-  }
-
-  public void updateRef(String columnLabel, Ref x) throws SQLException {
-    throwExceptionDelegate.updateRef(columnLabel, x);
-  }
-
-  public void updateRow() throws SQLException {
-    throwExceptionDelegate.updateRow();
-  }
-
-  public void updateRowId(int columnIndex, RowId x) throws SQLException {
-    throwExceptionDelegate.updateRowId(columnIndex, x);
-  }
-
-  public void updateRowId(String columnLabel, RowId x) throws SQLException {
-    throwExceptionDelegate.updateRowId(columnLabel, x);
-  }
-
-  public void updateShort(int columnIndex, short x) throws SQLException {
-    throwExceptionDelegate.updateShort(columnIndex, x);
-  }
-
-  public void updateShort(String columnLabel, short x) throws SQLException {
-    throwExceptionDelegate.updateShort(columnLabel, x);
-  }
-
-  public void updateSQLXML(int columnIndex, SQLXML xmlObject) throws SQLException {
-    throwExceptionDelegate.updateSQLXML(columnIndex, xmlObject);
-  }
-
-  public void updateSQLXML(String columnLabel, SQLXML xmlObject) throws SQLException {
-    throwExceptionDelegate.updateSQLXML(columnLabel, xmlObject);
-  }
-
-  public void updateString(int columnIndex, String x) throws SQLException {
-    throwExceptionDelegate.updateString(columnIndex, x);
-  }
-
-  public void updateString(String columnLabel, String x) throws SQLException {
-    throwExceptionDelegate.updateString(columnLabel, x);
-  }
-
-  public void updateTime(int columnIndex, Time x) throws SQLException {
-    throwExceptionDelegate.updateTime(columnIndex, x);
-  }
-
-  public void updateTime(String columnLabel, Time x) throws SQLException {
-    throwExceptionDelegate.updateTime(columnLabel, x);
-  }
-
-  public void updateTimestamp(int columnIndex, Timestamp x) throws SQLException {
-    throwExceptionDelegate.updateTimestamp(columnIndex, x);
-  }
-
-  public void updateTimestamp(String columnLabel, Timestamp x) throws SQLException {
-    throwExceptionDelegate.updateTimestamp(columnLabel, x);
-  }
-
-  public boolean wasNull() throws SQLException {
-    return throwExceptionDelegate.wasNull();
-  }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/2691117a/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurResultSetMetaData.java
----------------------------------------------------------------------
diff --git a/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurResultSetMetaData.java b/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurResultSetMetaData.java
deleted file mode 100644
index b65ae47..0000000
--- a/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurResultSetMetaData.java
+++ /dev/null
@@ -1,133 +0,0 @@
-package org.apache.blur.jdbc.abstractimpl;
-
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-import java.lang.reflect.InvocationHandler;
-import java.lang.reflect.Method;
-import java.lang.reflect.Proxy;
-import java.sql.ResultSetMetaData;
-import java.sql.SQLException;
-
-import org.apache.blur.jdbc.util.NotImplemented;
-
-
-public abstract class AbstractBlurResultSetMetaData implements ResultSetMetaData {
-
-  private ResultSetMetaData throwExceptionDelegate;
-
-  public AbstractBlurResultSetMetaData() {
-    throwExceptionDelegate = (ResultSetMetaData) Proxy.newProxyInstance(ResultSetMetaData.class.getClassLoader(), new Class[] { ResultSetMetaData.class }, new InvocationHandler() {
-      @Override
-      public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
-        throw new NotImplemented(method.getName());
-      }
-    });
-  }
-
-  public String getCatalogName(int column) throws SQLException {
-    return throwExceptionDelegate.getCatalogName(column);
-  }
-
-  public String getColumnClassName(int column) throws SQLException {
-    return throwExceptionDelegate.getColumnClassName(column);
-  }
-
-  public int getColumnCount() throws SQLException {
-    return throwExceptionDelegate.getColumnCount();
-  }
-
-  public int getColumnDisplaySize(int column) throws SQLException {
-    return throwExceptionDelegate.getColumnDisplaySize(column);
-  }
-
-  public String getColumnLabel(int column) throws SQLException {
-    return throwExceptionDelegate.getColumnLabel(column);
-  }
-
-  public String getColumnName(int column) throws SQLException {
-    return throwExceptionDelegate.getColumnName(column);
-  }
-
-  public int getColumnType(int column) throws SQLException {
-    return throwExceptionDelegate.getColumnType(column);
-  }
-
-  public String getColumnTypeName(int column) throws SQLException {
-    return throwExceptionDelegate.getColumnTypeName(column);
-  }
-
-  public int getPrecision(int column) throws SQLException {
-    return throwExceptionDelegate.getPrecision(column);
-  }
-
-  public int getScale(int column) throws SQLException {
-    return throwExceptionDelegate.getScale(column);
-  }
-
-  public String getSchemaName(int column) throws SQLException {
-    return throwExceptionDelegate.getSchemaName(column);
-  }
-
-  public String getTableName(int column) throws SQLException {
-    return throwExceptionDelegate.getTableName(column);
-  }
-
-  public boolean isAutoIncrement(int column) throws SQLException {
-    return throwExceptionDelegate.isAutoIncrement(column);
-  }
-
-  public boolean isCaseSensitive(int column) throws SQLException {
-    return throwExceptionDelegate.isCaseSensitive(column);
-  }
-
-  public boolean isCurrency(int column) throws SQLException {
-    return throwExceptionDelegate.isCurrency(column);
-  }
-
-  public boolean isDefinitelyWritable(int column) throws SQLException {
-    return throwExceptionDelegate.isDefinitelyWritable(column);
-  }
-
-  public int isNullable(int column) throws SQLException {
-    return throwExceptionDelegate.isNullable(column);
-  }
-
-  public boolean isReadOnly(int column) throws SQLException {
-    return throwExceptionDelegate.isReadOnly(column);
-  }
-
-  public boolean isSearchable(int column) throws SQLException {
-    return throwExceptionDelegate.isSearchable(column);
-  }
-
-  public boolean isSigned(int column) throws SQLException {
-    return throwExceptionDelegate.isSigned(column);
-  }
-
-  public boolean isWrapperFor(Class<?> iface) throws SQLException {
-    return throwExceptionDelegate.isWrapperFor(iface);
-  }
-
-  public boolean isWritable(int column) throws SQLException {
-    return throwExceptionDelegate.isWritable(column);
-  }
-
-  public <T> T unwrap(Class<T> iface) throws SQLException {
-    return throwExceptionDelegate.unwrap(iface);
-  }
-
-}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-blur/blob/2691117a/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurStatement.java
----------------------------------------------------------------------
diff --git a/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurStatement.java b/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurStatement.java
deleted file mode 100644
index eaf98ac..0000000
--- a/src/blur-jdbc/src/main/java/org/apache/blur/jdbc/abstractimpl/AbstractBlurStatement.java
+++ /dev/null
@@ -1,212 +0,0 @@
-package org.apache.blur.jdbc.abstractimpl;
-
-/**
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-import java.lang.reflect.InvocationHandler;
-import java.lang.reflect.Method;
-import java.lang.reflect.Proxy;
-import java.sql.Connection;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.sql.SQLWarning;
-import java.sql.Statement;
-
-import org.apache.blur.jdbc.util.NotImplemented;
-
-
-public class AbstractBlurStatement implements Statement {
-
-  private Statement throwExceptionDelegate;
-
-  public AbstractBlurStatement() {
-    throwExceptionDelegate = (Statement) Proxy.newProxyInstance(Statement.class.getClassLoader(), new Class[] { Statement.class }, new InvocationHandler() {
-      @Override
-      public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
-        throw new NotImplemented(method.getName());
-      }
-    });
-  }
-
-  public void addBatch(String sql) throws SQLException {
-    throwExceptionDelegate.addBatch(sql);
-  }
-
-  public void cancel() throws SQLException {
-    throwExceptionDelegate.cancel();
-  }
-
-  public void clearBatch() throws SQLException {
-    throwExceptionDelegate.clearBatch();
-  }
-
-  public void clearWarnings() throws SQLException {
-    throwExceptionDelegate.clearWarnings();
-  }
-
-  public void close() throws SQLException {
-    throwExceptionDelegate.close();
-  }
-
-  public boolean execute(String sql, int autoGeneratedKeys) throws SQLException {
-    return throwExceptionDelegate.execute(sql, autoGeneratedKeys);
-  }
-
-  public boolean execute(String sql, int[] columnIndexes) throws SQLException {
-    return throwExceptionDelegate.execute(sql, columnIndexes);
-  }
-
-  public boolean execute(String sql, String[] columnNames) throws SQLException {
-    return throwExceptionDelegate.execute(sql, columnNames);
-  }
-
-  public boolean execute(String sql) throws SQLException {
-    return throwExceptionDelegate.execute(sql);
-  }
-
-  public int[] executeBatch() throws SQLException {
-    return throwExceptionDelegate.executeBatch();
-  }
-
-  public ResultSet executeQuery(String sql) throws SQLException {
-    return throwExceptionDelegate.executeQuery(sql);
-  }
-
-  public int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException {
-    return throwExceptionDelegate.executeUpdate(sql, autoGeneratedKeys);
-  }
-
-  public int executeUpdate(String sql, int[] columnIndexes) throws SQLException {
-    return throwExceptionDelegate.executeUpdate(sql, columnIndexes);
-  }
-
-  public int executeUpdate(String sql, String[] columnNames) throws SQLException {
-    return throwExceptionDelegate.executeUpdate(sql, columnNames);
-  }
-
-  public int executeUpdate(String sql) throws SQLException {
-    return throwExceptionDelegate.executeUpdate(sql);
-  }
-
-  public Connection getConnection() throws SQLException {
-    return throwExceptionDelegate.getConnection();
-  }
-
-  public int getFetchDirection() throws SQLException {
-    return throwExceptionDelegate.getFetchDirection();
-  }
-
-  public int getFetchSize() throws SQLException {
-    return throwExceptionDelegate.getFetchSize();
-  }
-
-  public ResultSet getGeneratedKeys() throws SQLException {
-    return throwExceptionDelegate.getGeneratedKeys();
-  }
-
-  public int getMaxFieldSize() throws SQLException {
-    return throwExceptionDelegate.getMaxFieldSize();
-  }
-
-  public int getMaxRows() throws SQLException {
-    return throwExceptionDelegate.getMaxRows();
-  }
-
-  public boolean getMoreResults() throws SQLException {
-    return throwExceptionDelegate.getMoreResults();
-  }
-
-  public boolean getMoreResults(int current) throws SQLException {
-    return throwExceptionDelegate.getMoreResults(current);
-  }
-
-  public int getQueryTimeout() throws SQLException {
-    return throwExceptionDelegate.getQueryTimeout();
-  }
-
-  public ResultSet getResultSet() throws SQLException {
-    return throwExceptionDelegate.getResultSet();
-  }
-
-  public int getResultSetConcurrency() throws SQLException {
-    return throwExceptionDelegate.getResultSetConcurrency();
-  }
-
-  public int getResultSetHoldability() throws SQLException {
-    return throwExceptionDelegate.getResultSetHoldability();
-  }
-
-  public int getResultSetType() throws SQLException {
-    return throwExceptionDelegate.getResultSetType();
-  }
-
-  public int getUpdateCount() throws SQLException {
-    return throwExceptionDelegate.getUpdateCount();
-  }
-
-  public SQLWarning getWarnings() throws SQLException {
-    return throwExceptionDelegate.getWarnings();
-  }
-
-  public boolean isClosed() throws SQLException {
-    return throwExceptionDelegate.isClosed();
-  }
-
-  public boolean isPoolable() throws SQLException {
-    return throwExceptionDelegate.isPoolable();
-  }
-
-  public boolean isWrapperFor(Class<?> iface) throws SQLException {
-    return throwExceptionDelegate.isWrapperFor(iface);
-  }
-
-  public void setCursorName(String name) throws SQLException {
-    throwExceptionDelegate.setCursorName(name);
-  }
-
-  public void setEscapeProcessing(boolean enable) throws SQLException {
-    throwExceptionDelegate.setEscapeProcessing(enable);
-  }
-
-  public void setFetchDirection(int direction) throws SQLException {
-    throwExceptionDelegate.setFetchDirection(direction);
-  }
-
-  public void setFetchSize(int rows) throws SQLException {
-    throwExceptionDelegate.setFetchSize(rows);
-  }
-
-  public void setMaxFieldSize(int max) throws SQLException {
-    throwExceptionDelegate.setMaxFieldSize(max);
-  }
-
-  public void setMaxRows(int max) throws SQLException {
-    throwExceptionDelegate.setMaxRows(max);
-  }
-
-  public void setPoolable(boolean poolable) throws SQLException {
-    throwExceptionDelegate.setPoolable(poolable);
-  }
-
-  public void setQueryTimeout(int seconds) throws SQLException {
-    throwExceptionDelegate.setQueryTimeout(seconds);
-  }
-
-  public <T> T unwrap(Class<T> iface) throws SQLException {
-    return throwExceptionDelegate.unwrap(iface);
-  }
-
-}
\ No newline at end of file


Mime
View raw message