Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.derby.impl.jdbc
Class EmbedParameterSetMetaData  view EmbedParameterSetMetaData download EmbedParameterSetMetaData.java

java.lang.Object
  extended byorg.apache.derby.impl.jdbc.EmbedParameterSetMetaData
Direct Known Subclasses:
EmbedParameterMetaData30

public class EmbedParameterSetMetaData
extends java.lang.Object

This class immitates to implement the ParameterMetaData interface from JDBC3.0 We want to provide the functionality to JDKs before JDBC3.0. We put it here instead of in Local20 because we want to make it available for CallableStatement. It provides the parameter meta data for callable & prepared statements. The subclass in Local30 actually implements ParameterMetaData interface. Our middle-tier servers or tools (eg. drda network server) can use it this way: import org.apache.derby.impl.jdbc.EmbedPreparedStatement; import org.apache.derby.impl.jdbc.EmbedParameterSetMetaData; EmbedParameterSetMetaData pmeta = ((EmbedPreparedStatement) ps).getEmbedParameterSetMetaData();


Field Summary
private  int paramCount
           
private  org.apache.derby.iapi.sql.ParameterValueSet pvs
           
private  org.apache.derby.iapi.types.DataTypeDescriptor[] types
           
 
Constructor Summary
protected EmbedParameterSetMetaData(org.apache.derby.iapi.sql.ParameterValueSet pvs, org.apache.derby.iapi.types.DataTypeDescriptor[] types)
           
 
Method Summary
private  void checkPosition(int parameterIndex)
           
 java.lang.String getParameterClassName(int param)
          Retrieves the fully-qualified name of the Java class whose instances should be passed to the method PreparedStatement.setObject.
 int getParameterCount()
          Retrieves the number of parameters in the PreparedStatement object for which this ParameterMetaData object contains information.
 int getParameterMode(int param)
          Retrieves the designated parameter's mode.
 int getParameterType(int param)
          Retrieves the designated parameter's SQL type.
 java.lang.String getParameterTypeName(int param)
          Retrieves the designated parameter's database-specific type name.
 int getPrecision(int param)
          Retrieves the designated parameter's number of decimal digits.
 int getScale(int param)
          Retrieves the designated parameter's number of digits to right of the decimal point.
 int isNullable(int param)
          Retrieves whether null values are allowed in the designated parameter.
 boolean isSigned(int param)
          Retrieves whether values for the designated parameter can be signed numbers.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pvs

private final org.apache.derby.iapi.sql.ParameterValueSet pvs

types

private final org.apache.derby.iapi.types.DataTypeDescriptor[] types

paramCount

private final int paramCount
Constructor Detail

EmbedParameterSetMetaData

protected EmbedParameterSetMetaData(org.apache.derby.iapi.sql.ParameterValueSet pvs,
                                    org.apache.derby.iapi.types.DataTypeDescriptor[] types)
Method Detail

getParameterCount

public int getParameterCount()
Retrieves the number of parameters in the PreparedStatement object for which this ParameterMetaData object contains information.


isNullable

public int isNullable(int param)
               throws java.sql.SQLException
Retrieves whether null values are allowed in the designated parameter.


isSigned

public boolean isSigned(int param)
                 throws java.sql.SQLException
Retrieves whether values for the designated parameter can be signed numbers.


getPrecision

public int getPrecision(int param)
                 throws java.sql.SQLException
Retrieves the designated parameter's number of decimal digits.


getScale

public int getScale(int param)
             throws java.sql.SQLException
Retrieves the designated parameter's number of digits to right of the decimal point.


getParameterType

public int getParameterType(int param)
                     throws java.sql.SQLException
Retrieves the designated parameter's SQL type.


getParameterTypeName

public java.lang.String getParameterTypeName(int param)
                                      throws java.sql.SQLException
Retrieves the designated parameter's database-specific type name.


getParameterClassName

public java.lang.String getParameterClassName(int param)
                                       throws java.sql.SQLException
Retrieves the fully-qualified name of the Java class whose instances should be passed to the method PreparedStatement.setObject.


getParameterMode

public int getParameterMode(int param)
                     throws java.sql.SQLException
Retrieves the designated parameter's mode.


checkPosition

private void checkPosition(int parameterIndex)
                    throws java.sql.SQLException