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

package org.postgresql.core;

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

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

/** * Internal to the driver class, please do not use in the application. * * <p>The class simplifies creation of ResultHandler delegates: it provides default implementation * for the interface methods</p> */
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<byte[][]> tuples, ResultCursor cursor) { if (delegate != null) { delegate.handleResultRows(fromQuery, fields, tuples, cursor); } } @Override public void handleCommandStatus(String status, int 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; } }