Package org.firebirdsql.jdbc
Class FBParameterMetaData
- java.lang.Object
- 
- org.firebirdsql.jdbc.AbstractFieldMetaData
- 
- org.firebirdsql.jdbc.FBParameterMetaData
 
 
- 
- All Implemented Interfaces:
- java.sql.ParameterMetaData,- java.sql.Wrapper,- FirebirdParameterMetaData
 
 public class FBParameterMetaData extends AbstractFieldMetaData implements FirebirdParameterMetaData An object that can be used to get information about the types and properties for each parameter marker in aPreparedStatementobject.- Author:
- Nickolay Samofatov, Mark Rotteveel
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class org.firebirdsql.jdbc.AbstractFieldMetaDataAbstractFieldMetaData.ExtendedFieldInfo, AbstractFieldMetaData.FieldKey
 
- 
 - 
Constructor SummaryConstructors Modifier Constructor Description protectedFBParameterMetaData(RowDescriptor rowDescriptor, FBConnection connection)Creates a newFBParameterMetaDatainstance.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<AbstractFieldMetaData.FieldKey,AbstractFieldMetaData.ExtendedFieldInfo>getExtendedFieldInfo(FBConnection connection)This method retrieves extended information from the system tables in a database.java.lang.StringgetParameterClassName(int parameter)intgetParameterCount()intgetParameterMode(int parameter)intgetParameterType(int parameter)java.lang.StringgetParameterTypeName(int parameter)intgetPrecision(int parameter)intgetScale(int parameter)intisNullable(int parameter)booleanisSigned(int parameter)- 
Methods inherited from class org.firebirdsql.jdbc.AbstractFieldMetaDataestimateFixedPrecision, getExtFieldInfo, getFieldClassName, getFieldCount, getFieldDescriptor, getFieldType, getFieldTypeName, getPrecisionInternal, getRowDescriptor, getScaleInternal, isSignedInternal, isWrapperFor, unwrap
 
- 
 
- 
- 
- 
Constructor Detail- 
FBParameterMetaDataprotected FBParameterMetaData(RowDescriptor rowDescriptor, FBConnection connection) throws java.sql.SQLException Creates a newFBParameterMetaDatainstance.- Parameters:
- rowDescriptor- a row descriptor
- connection- a- FBConnectionvalue
- Throws:
- java.sql.SQLException- if an error occurs
 
 
- 
 - 
Method Detail- 
getParameterCountpublic int getParameterCount() throws java.sql.SQLException- Specified by:
- getParameterCountin interface- java.sql.ParameterMetaData
- Throws:
- java.sql.SQLException
 
 - 
isNullablepublic int isNullable(int parameter) throws java.sql.SQLException- Specified by:
- isNullablein interface- java.sql.ParameterMetaData
- Throws:
- java.sql.SQLException
 
 - 
isSignedpublic boolean isSigned(int parameter) throws java.sql.SQLException- Specified by:
- isSignedin interface- java.sql.ParameterMetaData
- Throws:
- java.sql.SQLException
 
 - 
getPrecisionpublic int getPrecision(int parameter) throws java.sql.SQLExceptionNOTE For NUMERICandDECIMALthe reported precision is the maximum precision allowed by the underlying storage data type, it is not the declared precision.- Specified by:
- getPrecisionin interface- java.sql.ParameterMetaData
- Throws:
- java.sql.SQLException
 
 - 
getScalepublic int getScale(int parameter) throws java.sql.SQLException- Specified by:
- getScalein interface- java.sql.ParameterMetaData
- Throws:
- java.sql.SQLException
 
 - 
getParameterTypepublic int getParameterType(int parameter) throws java.sql.SQLException- Specified by:
- getParameterTypein interface- java.sql.ParameterMetaData
- Throws:
- java.sql.SQLException
 
 - 
getParameterTypeNamepublic java.lang.String getParameterTypeName(int parameter) throws java.sql.SQLException- Specified by:
- getParameterTypeNamein interface- java.sql.ParameterMetaData
- Throws:
- java.sql.SQLException
 
 - 
getParameterClassNamepublic java.lang.String getParameterClassName(int parameter) throws java.sql.SQLException- Specified by:
- getParameterClassNamein interface- java.sql.ParameterMetaData
- Throws:
- java.sql.SQLException
 
 - 
getParameterModepublic int getParameterMode(int parameter) throws java.sql.SQLException- Specified by:
- getParameterModein interface- java.sql.ParameterMetaData
- Throws:
- java.sql.SQLException
 
 - 
getExtendedFieldInfoprotected java.util.Map<AbstractFieldMetaData.FieldKey,AbstractFieldMetaData.ExtendedFieldInfo> getExtendedFieldInfo(FBConnection connection) throws java.sql.SQLException This method retrieves extended information from the system tables in a database. Since this method is expensive, use it with care.FBParameterMetaDatadoes not support extended field info, so it always returns an empty Map.- Specified by:
- getExtendedFieldInfoin class- AbstractFieldMetaData
- Returns:
- mapping between AbstractFieldMetaData.FieldKeyinstances andAbstractFieldMetaData.ExtendedFieldInfoinstances, or an empty Map if the metadata implementation does not support extended info.
- Throws:
- java.sql.SQLException- if a database error occurs while obtaining extended field information.
 
 
- 
 
-