java.lang.Object
org.firebirdsql.jdbc.AbstractFieldMetaData
org.firebirdsql.jdbc.FBParameterMetaData
- All Implemented Interfaces:
ParameterMetaData
,Wrapper
,FirebirdParameterMetaData
@InternalApi
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 a
PreparedStatement
object.
This class is internal API of Jaybird. Future versions may radically change, move, or make inaccessible this type.
For the public API, refer to the ParameterMetaData
and FirebirdParameterMetaData
interfaces.
- Author:
- Nickolay Samofatov, Mark Rotteveel
-
Nested Class Summary
Nested classes/interfaces inherited from class org.firebirdsql.jdbc.AbstractFieldMetaData
AbstractFieldMetaData.ExtendedFieldInfo, AbstractFieldMetaData.FieldKey
-
Field Summary
Fields inherited from interface java.sql.ParameterMetaData
parameterModeIn, parameterModeInOut, parameterModeOut, parameterModeUnknown, parameterNoNulls, parameterNullable, parameterNullableUnknown
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
FBParameterMetaData
(RowDescriptor rowDescriptor, FBConnection connection) Creates a newFBParameterMetaData
instance. -
Method Summary
Modifier and TypeMethodDescriptiongetExtendedFieldInfo
(FBConnection connection) This method retrieves extended information from the system tables in a database.getParameterClassName
(int parameter) int
int
getParameterMode
(int parameter) int
getParameterType
(int parameter) getParameterTypeName
(int parameter) int
getPrecision
(int parameter) int
getScale
(int parameter) int
isNullable
(int parameter) boolean
isSigned
(int parameter) Methods inherited from class org.firebirdsql.jdbc.AbstractFieldMetaData
estimateFixedPrecision, getExtFieldInfo, getFieldClassName, getFieldCount, getFieldDescriptor, getFieldType, getFieldTypeName, getPrecisionInternal, getRowDescriptor, getScaleInternal, isSignedInternal, isWrapperFor, unwrap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.sql.Wrapper
isWrapperFor, unwrap
-
Constructor Details
-
FBParameterMetaData
protected FBParameterMetaData(RowDescriptor rowDescriptor, FBConnection connection) throws SQLException Creates a newFBParameterMetaData
instance.- Parameters:
rowDescriptor
- a row descriptorconnection
- aFBConnection
value- Throws:
SQLException
- if an error occurs
-
-
Method Details
-
getParameterCount
- Specified by:
getParameterCount
in interfaceParameterMetaData
- Throws:
SQLException
-
isNullable
- Specified by:
isNullable
in interfaceParameterMetaData
- Throws:
SQLException
-
isSigned
- Specified by:
isSigned
in interfaceParameterMetaData
- Throws:
SQLException
-
getPrecision
NOTE For
NUMERIC
andDECIMAL
the reported precision is the maximum precision allowed by the underlying storage data type, it is not the declared precision.- Specified by:
getPrecision
in interfaceParameterMetaData
- Throws:
SQLException
-
getScale
- Specified by:
getScale
in interfaceParameterMetaData
- Throws:
SQLException
-
getParameterType
- Specified by:
getParameterType
in interfaceParameterMetaData
- Throws:
SQLException
-
getParameterTypeName
- Specified by:
getParameterTypeName
in interfaceParameterMetaData
- Throws:
SQLException
-
getParameterClassName
- Specified by:
getParameterClassName
in interfaceParameterMetaData
- Throws:
SQLException
-
getParameterMode
- Specified by:
getParameterMode
in interfaceParameterMetaData
- Throws:
SQLException
-
getExtendedFieldInfo
protected Map<AbstractFieldMetaData.FieldKey,AbstractFieldMetaData.ExtendedFieldInfo> getExtendedFieldInfo(FBConnection connection) throws SQLException This method retrieves extended information from the system tables in a database. Since this method is expensive, use it with care.FBParameterMetaData
does not support extended field info, so it always returns an empty Map.- Specified by:
getExtendedFieldInfo
in classAbstractFieldMetaData
- Returns:
- mapping between
AbstractFieldMetaData.FieldKey
instances andAbstractFieldMetaData.ExtendedFieldInfo
instances, or an empty Map if the metadata implementation does not support extended info. - Throws:
SQLException
- if a database error occurs while obtaining extended field information.
-