Package com.clickhouse.jdbc.metadata
Class ParameterMetaDataImpl
java.lang.Object
com.clickhouse.jdbc.metadata.ParameterMetaDataImpl
- All Implemented Interfaces:
JdbcV2Wrapper,ParameterMetaData,Wrapper
Implement ParameterMetaData interface and provides minimal information about parameters.
This class will return only actual number of parameters.
This class cannot be used to determine exact datatype for a parameter.
-
Field Summary
Fields inherited from interface java.sql.ParameterMetaData
parameterModeIn, parameterModeInOut, parameterModeOut, parameterModeUnknown, parameterNoNulls, parameterNullable, parameterNullableUnknown -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetParameterClassName(int param) Always returnsObject.class.getName().intintgetParameterMode(int param) Always returnjava.sql.ParameterMetaData#parameterModeIn.intgetParameterType(int param) Always returnsTypes.OTHER.getParameterTypeName(int param) Always returns "UNKNOWN".intgetPrecision(int param) Always returns 0.intgetScale(int param) Always returns 0.intisNullable(int param) Always returnsParameterMetaData.parameterNullableUnknown.booleanisSigned(int param) Always returnsfalse.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.clickhouse.jdbc.JdbcV2Wrapper
isWrapperFor, unwrap
-
Constructor Details
-
ParameterMetaDataImpl
public ParameterMetaDataImpl(int paramCount)
-
-
Method Details
-
getParameterCount
public int getParameterCount()- Specified by:
getParameterCountin interfaceParameterMetaData
-
isNullable
Always returnsParameterMetaData.parameterNullableUnknown.- Specified by:
isNullablein interfaceParameterMetaData- Parameters:
param- parameter index starting from 1- Returns:
- ParameterMetaData.parameterNullableUnknown
- Throws:
SQLException
-
isSigned
Always returnsfalse.- Specified by:
isSignedin interfaceParameterMetaData- Parameters:
param- parameter index starting from 1- Returns:
- false
- Throws:
SQLException
-
getPrecision
Always returns 0.- Specified by:
getPrecisionin interfaceParameterMetaData- Parameters:
param- parameter index starting from 1- Returns:
- 0
- Throws:
SQLException
-
getScale
Always returns 0.- Specified by:
getScalein interfaceParameterMetaData- Parameters:
param- parameter index starting from 1- Returns:
- 0
- Throws:
SQLException
-
getParameterType
Always returnsTypes.OTHER.- Specified by:
getParameterTypein interfaceParameterMetaData- Parameters:
param- parameter index starting from 1- Returns:
Types.OTHER- Throws:
SQLException
-
getParameterTypeName
Always returns "UNKNOWN".- Specified by:
getParameterTypeNamein interfaceParameterMetaData- Parameters:
param- parameter index starting from 1- Returns:
- String
"UNKNOWN" - Throws:
SQLException
-
getParameterClassName
Always returnsObject.class.getName().- Specified by:
getParameterClassNamein interfaceParameterMetaData- Parameters:
param- the first parameter is 1, the second is 2, ...- Returns:
- String
Object.class.getName() - Throws:
SQLException
-
getParameterMode
Always returnjava.sql.ParameterMetaData#parameterModeIn.- Specified by:
getParameterModein interfaceParameterMetaData- Parameters:
param- parameter index starting from 1- Returns:
java.sql.ParameterMetaData#parameterModeIn- Throws:
SQLException
-