Package org.mariadb.jdbc
Class CallableParameterMetaData
- java.lang.Object
-
- org.mariadb.jdbc.CallableParameterMetaData
-
- All Implemented Interfaces:
ParameterMetaData
,Wrapper
public class CallableParameterMetaData extends Object implements ParameterMetaData
-
-
Field Summary
-
Fields inherited from interface java.sql.ParameterMetaData
parameterModeIn, parameterModeInOut, parameterModeOut, parameterModeUnknown, parameterNoNulls, parameterNullable, parameterNullableUnknown
-
-
Constructor Summary
Constructors Constructor Description CallableParameterMetaData(MariaDbConnection con, String database, String name, boolean isFunction)
Retrieve Callable metaData.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getName(int param)
String
getParameterClassName(int param)
int
getParameterCount()
int
getParameterMode(int param)
Get mode info.int
getParameterType(int param)
String
getParameterTypeName(int param)
int
getPrecision(int param)
int
getScale(int param)
int
isNullable(int param)
boolean
isSigned(int param)
boolean
isWrapperFor(Class<?> iface)
void
readMetadataFromDbIfRequired()
Search metaData if not already loaded.<T> T
unwrap(Class<T> iface)
-
-
-
Constructor Detail
-
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 Detail
-
readMetadataFromDbIfRequired
public void readMetadataFromDbIfRequired() throws SQLException
Search metaData if not already loaded.- Throws:
SQLException
- if error append during loading metaData
-
getParameterCount
public int getParameterCount()
- Specified by:
getParameterCount
in interfaceParameterMetaData
-
isNullable
public int isNullable(int param) throws SQLException
- Specified by:
isNullable
in interfaceParameterMetaData
- Throws:
SQLException
-
isSigned
public boolean isSigned(int param) throws SQLException
- Specified by:
isSigned
in interfaceParameterMetaData
- Throws:
SQLException
-
getPrecision
public int getPrecision(int param) throws SQLException
- Specified by:
getPrecision
in interfaceParameterMetaData
- Throws:
SQLException
-
getScale
public int getScale(int param) throws SQLException
- Specified by:
getScale
in interfaceParameterMetaData
- Throws:
SQLException
-
getParameterType
public int getParameterType(int param) throws SQLException
- Specified by:
getParameterType
in interfaceParameterMetaData
- Throws:
SQLException
-
getParameterTypeName
public String getParameterTypeName(int param) throws SQLException
- Specified by:
getParameterTypeName
in interfaceParameterMetaData
- Throws:
SQLException
-
getParameterClassName
public String getParameterClassName(int param) throws SQLException
- Specified by:
getParameterClassName
in interfaceParameterMetaData
- Throws:
SQLException
-
getParameterMode
public int getParameterMode(int param) throws SQLException
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
public String getName(int param) throws SQLException
- Throws:
SQLException
-
isWrapperFor
public boolean isWrapperFor(Class<?> iface)
- Specified by:
isWrapperFor
in interfaceWrapper
-
-