Package org.mariadb.jdbc
Class CallableParameterMetaData
java.lang.Object
org.mariadb.jdbc.CallableParameterMetaData
- All Implemented Interfaces:
ParameterMetaData
,Wrapper
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final MariaDbConnection
private String
private boolean
private final String
private static final Pattern
private List
<CallParameter> private static final Pattern
private boolean
Fields 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 CallParameter
getParam
(int index) getParameterClassName
(int param) int
int
getParameterMode
(int param) Get mode info.int
getParameterType
(int param) getParameterTypeName
(int param) int
getPrecision
(int param) int
getScale
(int param) int
isNullable
(int param) boolean
isSigned
(int param) boolean
isWrapperFor
(Class<?> iface) private int
private void
parseFunctionReturnParam
(String functionReturn) private void
parseParamList
(boolean isFunction, String paramList) private String[]
queryMetaInfos
(boolean isFunction) private void
Read procedure metadata from mysql.proc table(column param_list).void
Search 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:
getParameterCount
in interfaceParameterMetaData
-
getParam
- Throws:
SQLException
-
isNullable
- Specified by:
isNullable
in interfaceParameterMetaData
- Throws:
SQLException
-
isSigned
- Specified by:
isSigned
in interfaceParameterMetaData
- Throws:
SQLException
-
getPrecision
- 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
Get mode info.- 0 : unknown
- 1 : IN
- 2 : INOUT
- 4 : OUT
- Specified by:
getParameterMode
in interfaceParameterMetaData
- Parameters:
param
- parameter index- Returns:
- mode information
- Throws:
SQLException
- if index is wrong
-
getName
- Throws:
SQLException
-
unwrap
-
isWrapperFor
- Specified by:
isWrapperFor
in interfaceWrapper
-