Package org.mariadb.jdbc
Class CallableParameterMetaData
java.lang.Object
org.mariadb.jdbc.CallableParameterMetaData
- All Implemented Interfaces:
ParameterMetaData,Wrapper
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MariaDbConnectionprivate Stringprivate booleanprivate final Stringprivate static final Patternprivate List<CallParameter> private static final Patternprivate booleanFields inherited from interface java.sql.ParameterMetaData
parameterModeIn, parameterModeInOut, parameterModeOut, parameterModeUnknown, parameterNoNulls, parameterNullable, parameterNullableUnknown -
Constructor Summary
ConstructorsConstructorDescriptionCallableParameterMetaData(MariaDbConnection con, String database, String name, boolean isFunction) Retrieve Callable metaData. -
Method Summary
Modifier and TypeMethodDescriptiongetName(int param) private CallParametergetParam(int index) getParameterClassName(int param) intintgetParameterMode(int param) Get mode info.intgetParameterType(int param) getParameterTypeName(int param) intgetPrecision(int param) intgetScale(int param) intisNullable(int param) booleanisSigned(int param) booleanisWrapperFor(Class<?> iface) private intprivate voidparseFunctionReturnParam(String functionReturn) private voidparseParamList(boolean isFunction, String paramList) private String[]queryMetaInfos(boolean isFunction) private voidRead procedure metadata from mysql.proc table(column param_list).voidSearch metaData if not already loaded.<T> T
-
Field Details
-
PARAMETER_PATTERN
-
RETURN_PATTERN
-
con
-
name
-
params
-
database
-
valid
private boolean valid -
isFunction
private boolean isFunction
-
-
Constructor Details
-
CallableParameterMetaData
public CallableParameterMetaData(MariaDbConnection con, String database, String name, boolean isFunction) Retrieve Callable metaData.- Parameters:
con- connectiondatabase- database namename- procedure/function nameisFunction- is it a function
-
-
Method Details
-
readMetadataFromDbIfRequired
Search metaData if not already loaded.- Throws:
SQLException- if error append during loading metaData
-
mapMariaDbTypeToJdbc
-
queryMetaInfos
- Throws:
SQLException
-
parseFunctionReturnParam
- Throws:
SQLException
-
parseParamList
- Throws:
SQLException
-
readMetadata
Read procedure metadata from mysql.proc table(column param_list).- Throws:
SQLException- if data doesn't correspond.
-
getParameterCount
public int getParameterCount()- Specified by:
getParameterCountin interfaceParameterMetaData
-
getParam
- Throws:
SQLException
-
isNullable
- Specified by:
isNullablein interfaceParameterMetaData- Throws:
SQLException
-
isSigned
- Specified by:
isSignedin interfaceParameterMetaData- Throws:
SQLException
-
getPrecision
- Specified by:
getPrecisionin interfaceParameterMetaData- Throws:
SQLException
-
getScale
- Specified by:
getScalein interfaceParameterMetaData- Throws:
SQLException
-
getParameterType
- Specified by:
getParameterTypein interfaceParameterMetaData- Throws:
SQLException
-
getParameterTypeName
- Specified by:
getParameterTypeNamein interfaceParameterMetaData- Throws:
SQLException
-
getParameterClassName
- Specified by:
getParameterClassNamein interfaceParameterMetaData- Throws:
SQLException
-
getParameterMode
Get mode info.- 0 : unknown
- 1 : IN
- 2 : INOUT
- 4 : OUT
- Specified by:
getParameterModein interfaceParameterMetaData- Parameters:
param- parameter index- Returns:
- mode information
- Throws:
SQLException- if index is wrong
-
getName
- Throws:
SQLException
-
unwrap
-
isWrapperFor
- Specified by:
isWrapperForin interfaceWrapper
-