Package org.h2.schema
Class FunctionAlias.JavaMethod
java.lang.Object
org.h2.schema.FunctionAlias.JavaMethod
- All Implemented Interfaces:
Comparable<FunctionAlias.JavaMethod>
- Enclosing class:
FunctionAlias
public static class FunctionAlias.JavaMethod
extends Object
implements Comparable<FunctionAlias.JavaMethod>
There may be multiple Java methods that match a function name.
Each method must have a different number of parameters however.
This helper class represents one such method.
-
Method Summary
Modifier and TypeMethodDescriptionintClass<?>[]Returns data type information for regular functions ornullfor table value functions.intgetTableValue(SessionLocal session, Expression[] args, boolean columnList) Call the table user-defined function and return the value.getValue(SessionLocal session, Expression[] args, boolean columnList) Call the user-defined function and return the value.booleanCheck if this function requires a database connection.booleanstatic ResultInterfaceresultSetToResult(SessionLocal session, ResultSet resultSet, int maxrows) Create a result for the given result set.toString()
-
Method Details
-
toString
-
hasConnectionParam
public boolean hasConnectionParam()Check if this function requires a database connection.- Returns:
- if the function requires a connection
-
getValue
Call the user-defined function and return the value.- Parameters:
session- the sessionargs- the argument listcolumnList- true if the function should only return the column list- Returns:
- the value
-
getTableValue
Call the table user-defined function and return the value.- Parameters:
session- the sessionargs- the argument listcolumnList- true if the function should only return the column list- Returns:
- the value
-
resultSetToResult
public static ResultInterface resultSetToResult(SessionLocal session, ResultSet resultSet, int maxrows) Create a result for the given result set.- Parameters:
session- the sessionresultSet- the result setmaxrows- the maximum number of rows to read (0 to just read the meta data)- Returns:
- the value
-
getColumnClasses
-
getDataType
Returns data type information for regular functions ornullfor table value functions.- Returns:
- data type information for regular functions or
nullfor table value functions
-
getParameterCount
public int getParameterCount() -
isVarArgs
public boolean isVarArgs() -
compareTo
- Specified by:
compareToin interfaceComparable<FunctionAlias.JavaMethod>
-