All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazon.redshift.core.ResultHandlerDelegate Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 2003, PostgreSQL Global Development Group
 * See the LICENSE file in the project root for more information.
 */

package com.amazon.redshift.core;

import java.sql.SQLException;
import java.sql.SQLWarning;
import java.util.List;

import com.amazon.redshift.core.v3.MessageLoopState;
import com.amazon.redshift.core.v3.RedshiftRowsBlockingQueue;

/**
 * Internal to the driver class, please do not use in the application.
 *
 * 

The class simplifies creation of ResultHandler delegates: it provides default implementation * for the interface methods

*/ public class ResultHandlerDelegate implements ResultHandler { private final ResultHandler delegate; public ResultHandlerDelegate(ResultHandler delegate) { this.delegate = delegate; } @Override public void handleResultRows(Query fromQuery, Field[] fields, List tuples, ResultCursor cursor, RedshiftRowsBlockingQueue queueTuples, int[] rowCount, Thread ringBufferThread) { if (delegate != null) { delegate.handleResultRows(fromQuery, fields, tuples, cursor, queueTuples, rowCount, ringBufferThread); } } @Override public void handleCommandStatus(String status, long updateCount, long insertOID) { if (delegate != null) { delegate.handleCommandStatus(status, updateCount, insertOID); } } @Override public void handleWarning(SQLWarning warning) { if (delegate != null) { delegate.handleWarning(warning); } } @Override public void handleError(SQLException error) { if (delegate != null) { delegate.handleError(error); } } @Override public void handleCompletion() throws SQLException { if (delegate != null) { delegate.handleCompletion(); } } @Override public void secureProgress() { if (delegate != null) { delegate.secureProgress(); } } @Override public SQLException getException() { if (delegate != null) { return delegate.getException(); } return null; } @Override public SQLWarning getWarning() { if (delegate != null) { return delegate.getWarning(); } return null; } @Override public void setStatementStateIdleFromInQuery() { if (delegate != null) { delegate.setStatementStateIdleFromInQuery(); } } @Override public void setStatementStateInQueryFromIdle() { if (delegate != null) { delegate.setStatementStateInQueryFromIdle(); } } @Override public boolean wantsScrollableResultSet() { if (delegate != null) { return delegate.wantsScrollableResultSet(); } return true; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy