org.eclipse.emf.oda.ecore.impl
Class ParameterMetaData

java.lang.Object
  extended by org.eclipse.emf.oda.ecore.impl.ParameterMetaData
All Implemented Interfaces:
org.eclipse.datatools.connectivity.oda.IParameterMetaData

public class ParameterMetaData
extends java.lang.Object
implements org.eclipse.datatools.connectivity.oda.IParameterMetaData

Implementation of IParameterMetaData for EMF ODA runtime driver.


Field Summary
static java.lang.String DEFAULT_PARAMETER_VALUE
           
protected  Query query
           
static java.lang.String TARGET_PARAMETER_NAME
           
 
Fields inherited from interface org.eclipse.datatools.connectivity.oda.IParameterMetaData
parameterModeIn, parameterModeInOut, parameterModeOut, parameterModeUnknown, parameterNoNulls, parameterNullable, parameterNullableUnknown
 
Constructor Summary
protected ParameterMetaData(Query query)
           
 
Method Summary
protected  EClassifier getParameterClassifier(int param)
          Returns the data provider specific type for the specified parameter.
protected  EClassifier getParameterClassifier(java.lang.String name)
           
 int getParameterCount()
           
 java.lang.Object getParameterDefaultValue(java.lang.String name)
           
 int getParameterMode(int param)
           
 java.lang.String getParameterName(int param)
           
 int getParameterType(int param)
           
 java.lang.String getParameterTypeName(int param)
           
 int getPrecision(int param)
           
 int getScale(int param)
           
 int isNullable(int param)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TARGET_PARAMETER_NAME

public static final java.lang.String TARGET_PARAMETER_NAME
See Also:
Constant Field Values

DEFAULT_PARAMETER_VALUE

public static final java.lang.String DEFAULT_PARAMETER_VALUE
See Also:
Constant Field Values

query

protected final Query query
Constructor Detail

ParameterMetaData

protected ParameterMetaData(Query query)
Method Detail

getParameterCount

public int getParameterCount()
                      throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getParameterCount in interface org.eclipse.datatools.connectivity.oda.IParameterMetaData
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getParameterMode

public int getParameterMode(int param)
                     throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getParameterMode in interface org.eclipse.datatools.connectivity.oda.IParameterMetaData
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getParameterName

public java.lang.String getParameterName(int param)
                                  throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getParameterName in interface org.eclipse.datatools.connectivity.oda.IParameterMetaData
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getParameterDefaultValue

public java.lang.Object getParameterDefaultValue(java.lang.String name)
                                          throws org.eclipse.datatools.connectivity.oda.OdaException
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getParameterClassifier

protected EClassifier getParameterClassifier(java.lang.String name)
                                      throws org.eclipse.datatools.connectivity.oda.OdaException
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getParameterClassifier

protected EClassifier getParameterClassifier(int param)
                                      throws org.eclipse.datatools.connectivity.oda.OdaException
Returns the data provider specific type for the specified parameter.

Parameters:
param - 1-based index of the parameter
Returns:
the native data type of the parameter
Throws:
org.eclipse.datatools.connectivity.oda.OdaException - if data source error occurs

getParameterType

public int getParameterType(int param)
                     throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getParameterType in interface org.eclipse.datatools.connectivity.oda.IParameterMetaData
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getParameterTypeName

public java.lang.String getParameterTypeName(int param)
                                      throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getParameterTypeName in interface org.eclipse.datatools.connectivity.oda.IParameterMetaData
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getPrecision

public int getPrecision(int param)
                 throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getPrecision in interface org.eclipse.datatools.connectivity.oda.IParameterMetaData
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

getScale

public int getScale(int param)
             throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
getScale in interface org.eclipse.datatools.connectivity.oda.IParameterMetaData
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

isNullable

public int isNullable(int param)
               throws org.eclipse.datatools.connectivity.oda.OdaException
Specified by:
isNullable in interface org.eclipse.datatools.connectivity.oda.IParameterMetaData
Throws:
org.eclipse.datatools.connectivity.oda.OdaException

Copyright 2001-2012 IBM Corporation and others.
All Rights Reserved.