blob: ed1e11b2e544137aef6ee4c0180733e294dba123 [file] [log] [blame]
/*
*************************************************************************
* Copyright (c) 2008 Actuate Corporation.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Actuate Corporation - initial API and implementation
*
*************************************************************************
*/
package org.eclipse.datatools.connectivity.oda.jdbc.dbprofile.sample.impl;
import org.eclipse.datatools.connectivity.oda.IParameterMetaData;
import org.eclipse.datatools.connectivity.oda.OdaException;
/**
* Implementation class of IParameterMetaData for an ODA runtime driver.
* <br>
* For demo purpose, the auto-generated method stubs have
* hard-coded implementation that returns a pre-defined set
* of meta-data and query results.
* A custom ODA driver is expected to implement own data source specific
* behavior in its place.
*/
public class ParameterMetaData implements IParameterMetaData
{
/*
* @see org.eclipse.datatools.connectivity.oda.IParameterMetaData#getParameterCount()
*/
public int getParameterCount() throws OdaException
{
// TODO replace with data source specific implementation
// hard-coded for demo purpose
return 1;
}
/*
* @see org.eclipse.datatools.connectivity.oda.IParameterMetaData#getParameterMode(int)
*/
public int getParameterMode( int param ) throws OdaException
{
// TODO Auto-generated method stub
return IParameterMetaData.parameterModeIn;
}
/* (non-Javadoc)
* @see org.eclipse.datatools.connectivity.oda.IParameterMetaData#getParameterName(int)
*/
public String getParameterName( int param ) throws OdaException
{
// TODO Auto-generated method stub
return null; // name is not available
}
/*
* @see org.eclipse.datatools.connectivity.oda.IParameterMetaData#getParameterType(int)
*/
public int getParameterType( int param ) throws OdaException
{
// TODO replace with data source specific implementation
// hard-coded for demo purpose
return java.sql.Types.CHAR; // as defined in data set extension manifest
}
/*
* @see org.eclipse.datatools.connectivity.oda.IParameterMetaData#getParameterTypeName(int)
*/
public String getParameterTypeName( int param ) throws OdaException
{
int nativeTypeCode = getParameterType( param );
return Driver.getNativeDataTypeName( nativeTypeCode );
}
/*
* @see org.eclipse.datatools.connectivity.oda.IParameterMetaData#getPrecision(int)
*/
public int getPrecision( int param ) throws OdaException
{
// TODO Auto-generated method stub
return -1;
}
/*
* @see org.eclipse.datatools.connectivity.oda.IParameterMetaData#getScale(int)
*/
public int getScale( int param ) throws OdaException
{
// TODO Auto-generated method stub
return -1;
}
/*
* @see org.eclipse.datatools.connectivity.oda.IParameterMetaData#isNullable(int)
*/
public int isNullable( int param ) throws OdaException
{
// TODO Auto-generated method stub
return IParameterMetaData.parameterNullableUnknown;
}
}