home | career | drupal | java | mac | mysql | perl | scala | uml | unix  

Spring Framework example source code file (PostgresCallMetaDataProvider.java)

This example Spring Framework source code file (PostgresCallMetaDataProvider.java) is included in the DevDaily.com "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Spring Framework tags/keywords

callparametermetadata, columnmaprowmapper, genericcallmetadataprovider, genericcallmetadataprovider, jdbc, override, override, postgrescallmetadataprovider, postgrescallmetadataprovider, return_value_name, sql, sqlexception, sqloutparameter, sqlparameter, string, string

The Spring Framework PostgresCallMetaDataProvider.java source code

package org.springframework.jdbc.core.metadata;

import org.springframework.jdbc.core.SqlParameter;
import org.springframework.jdbc.core.SqlOutParameter;
import org.springframework.jdbc.core.ColumnMapRowMapper;

import java.sql.DatabaseMetaData;
import java.sql.SQLException;
import java.sql.Types;

 * Oracle specific implementation for the {@link org.springframework.jdbc.core.metadata.CallMetaDataProvider} interface.
 * This class is intended for internal use by the Simple JDBC classes.
 * @author Thomas Risberg
 * @since 2.5
public class PostgresCallMetaDataProvider extends GenericCallMetaDataProvider {

	private static final String RETURN_VALUE_NAME = "returnValue";

	public PostgresCallMetaDataProvider(DatabaseMetaData databaseMetaData) throws SQLException {

	public boolean isReturnResultSetSupported() {
		return false;

	public boolean isRefCursorSupported() {
		return true;

	public int getRefCursorSqlType() {
		return Types.OTHER;

	public String metaDataSchemaNameToUse(String schemaName) {
		// Use public schema if no schema specified
		return schemaName == null ? "public" : super.metaDataSchemaNameToUse(schemaName);

	public SqlParameter createDefaultOutParameter(String parameterName, CallParameterMetaData meta) {
		if (meta.getSqlType() == Types.OTHER && "refcursor".equals(meta.getTypeName())) {
			return new SqlOutParameter(parameterName, getRefCursorSqlType(), new ColumnMapRowMapper());
		else {
			return super.createDefaultOutParameter(parameterName, meta);

	public boolean byPassReturnParameter(String parameterName) {
		return (RETURN_VALUE_NAME.equals(parameterName) ||

Other Spring Framework examples (source code examples)

Here is a short list of links related to this Spring Framework PostgresCallMetaDataProvider.java source code file:

my book on functional programming


new blog posts


Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.