org.postgresql.core.v3.V3ParameterList Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of postgresql Show documentation
Show all versions of postgresql Show documentation
The PostgreSQL Driver JDBC4
The newest version!
/*-------------------------------------------------------------------------
*
* Copyright (c) 2004-2011, PostgreSQL Global Development Group
* Copyright (c) 2004, Open Cloud Limited.
*
* IDENTIFICATION
* $PostgreSQL: pgjdbc/org/postgresql/core/v3/V3ParameterList.java,v 1.8 2011/08/02 13:40:12 davecramer Exp $
*
*-------------------------------------------------------------------------
*/
package org.postgresql.core.v3;
import java.sql.SQLException;
import org.postgresql.core.ParameterList;
/**
* Common interface for all V3 parameter list implementations.
*
* @author Oliver Jowett ([email protected])
*/
interface V3ParameterList extends ParameterList {
/**
* Ensure that all parameters in this list have been
* assigned values. Return silently if all is well, otherwise
* throw an appropriate exception.
*
* @throws SQLException if not all parameters are set.
*/
void checkAllParametersSet() throws SQLException;
/**
* Convert any function output parameters to the correct type (void)
* and set an ignorable value for it.
*/
void convertFunctionOutParameters();
/**
* Return a list of the SimpleParameterList objects that
* make up this parameter list. If this object is already a
* SimpleParameterList, returns null (avoids an extra array
* construction in the common case).
*
* @return an array of single-statement parameter lists, or
* null
if this object is already a single-statement
* parameter list.
*/
SimpleParameterList[] getSubparams();
}