|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.metamatrix.query.function.metadata.FunctionMethod
public class FunctionMethod
This class represents information about a particular function signature.
Function signatures are unique with respect to their name, # of arguments,
and type of arguments. Return type and argument names are not uniqueness
factors. This class makes no attempt to validate the data put into it,
particularly with respect to null values. The
FunctionMetadataValidator
can be used to validate this object.
FunctionParameter
,
FunctionMetadataValidator
,
FunctionCategoryConstants
,
Serialized FormField Summary | |
---|---|
static int |
CAN_PUSHDOWN
|
static int |
CANNOT_PUSHDOWN
|
static int |
COMMAND_DETERMINISTIC
|
static int |
DETERMINISTIC
|
static int |
MUST_PUSHDOWN
|
static int |
NONDETERMINISTIC
|
static int |
SERVER_DETERMINISTIC
|
static int |
SESSION_DETERMINISTIC
|
static int |
SYNTHETIC
|
Constructor Summary | |
---|---|
FunctionMethod()
Construct a new empty function method. |
|
FunctionMethod(java.lang.String name,
java.lang.String description,
java.lang.String category,
int pushdown,
java.lang.String invocationClass,
java.lang.String invocationMethod,
FunctionParameter[] inputParams,
FunctionParameter outputParam)
Construct a function method with all parameters assuming null dependent and non-deterministic. |
|
FunctionMethod(java.lang.String name,
java.lang.String description,
java.lang.String category,
int pushdown,
java.lang.String invocationClass,
java.lang.String invocationMethod,
FunctionParameter[] inputParams,
FunctionParameter outputParam,
boolean nullDependent,
int deterministic)
Construct a function method with all parameters. |
|
FunctionMethod(java.lang.String name,
java.lang.String description,
java.lang.String category,
java.lang.String invocationClass,
java.lang.String invocationMethod,
FunctionParameter[] inputParams,
FunctionParameter outputParam)
Construct a function method with default pushdown and null dependent attributes. |
|
FunctionMethod(java.lang.String name,
java.lang.String description,
java.lang.String category,
java.lang.String invocationClass,
java.lang.String invocationMethod,
FunctionParameter[] inputParams,
FunctionParameter outputParam,
int deterministic)
Construct a function method with default pushdown and null dependent attributes. |
Method Summary | |
---|---|
boolean |
equals(java.lang.Object obj)
Compare other object for equality. |
java.lang.String |
getCategory()
Get category of method |
java.lang.String |
getDescription()
Get description of method |
int |
getDeterministic()
|
int |
getInputParameterCount()
Get a count of the input parameters. |
FunctionParameter[] |
getInputParameters()
Get input parameters |
java.lang.String |
getInvocationClass()
Get invocation class name |
java.lang.String |
getInvocationMethod()
Get invocation method name |
java.lang.String |
getName()
Return name of method |
FunctionParameter |
getOutputParameter()
Get ouput parameter. |
int |
getPushdown()
Get pushdown property of method |
int |
hashCode()
Get hash code for this object. |
boolean |
isNullDependent()
Returns true if the function can produce a non-null output from a null parameter |
boolean |
isVarArgs()
|
void |
setCategory(java.lang.String category)
Set category of method |
void |
setDescription(java.lang.String description)
Set description of method |
void |
setDeterministic(int deterministic)
|
void |
setInputParameters(FunctionParameter[] params)
Set input parameters. |
void |
setInvocationClass(java.lang.String invocationClass)
Set invocation class name |
void |
setInvocationMethod(java.lang.String invocationMethod)
Set invocation method name |
void |
setName(java.lang.String name)
Set name of method |
void |
setNullDependent(boolean nullSafe)
|
void |
setOutputParameter(FunctionParameter param)
Set ouput parameter. |
void |
setPushdown(int pushdown)
Set pushdown property of method |
java.lang.String |
toString()
Return string version for debugging purposes |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int CAN_PUSHDOWN
public static final int CANNOT_PUSHDOWN
public static final int MUST_PUSHDOWN
public static final int SYNTHETIC
public static final int DETERMINISTIC
public static final int SERVER_DETERMINISTIC
public static final int SESSION_DETERMINISTIC
public static final int COMMAND_DETERMINISTIC
public static final int NONDETERMINISTIC
Constructor Detail |
---|
public FunctionMethod()
public FunctionMethod(java.lang.String name, java.lang.String description, java.lang.String category, java.lang.String invocationClass, java.lang.String invocationMethod, FunctionParameter[] inputParams, FunctionParameter outputParam)
name
- Function namedescription
- Function descriptioncategory
- Function categoryinvocationClass
- Invocation classinvocationMethod
- Invocation methodinputParams
- Input parametersoutputParam
- Output parameter (return parameter)public FunctionMethod(java.lang.String name, java.lang.String description, java.lang.String category, java.lang.String invocationClass, java.lang.String invocationMethod, FunctionParameter[] inputParams, FunctionParameter outputParam, int deterministic)
name
- Function namedescription
- Function descriptioncategory
- Function categoryinvocationClass
- Invocation classinvocationMethod
- Invocation methodinputParams
- Input parametersoutputParam
- Output parameter (return parameter)public FunctionMethod(java.lang.String name, java.lang.String description, java.lang.String category, int pushdown, java.lang.String invocationClass, java.lang.String invocationMethod, FunctionParameter[] inputParams, FunctionParameter outputParam)
name
- Function namedescription
- Function descriptioncategory
- Function categoryinvocationClass
- Invocation classinvocationMethod
- Invocation methodinputParams
- Input parametersoutputParam
- Output parameter (return parameter)public FunctionMethod(java.lang.String name, java.lang.String description, java.lang.String category, int pushdown, java.lang.String invocationClass, java.lang.String invocationMethod, FunctionParameter[] inputParams, FunctionParameter outputParam, boolean nullDependent, int deterministic)
name
- Function namedescription
- Function descriptioncategory
- Function categoryinvocationClass
- Invocation classinvocationMethod
- Invocation methodinputParams
- Input parametersoutputParam
- Output parameter (return parameter)Method Detail |
---|
public java.lang.String getName()
public void setName(java.lang.String name)
name
- Namepublic java.lang.String getDescription()
public void setDescription(java.lang.String description)
description
- Descriptionpublic java.lang.String getCategory()
FunctionCategoryConstants
public void setCategory(java.lang.String category)
category
- CategoryFunctionCategoryConstants
public int getPushdown()
public void setPushdown(int pushdown)
pushdown
- One of the FunctionMethod constants for pushdownpublic java.lang.String getInvocationClass()
public void setInvocationClass(java.lang.String invocationClass)
invocationClass
- Invocation class namepublic java.lang.String getInvocationMethod()
public void setInvocationMethod(java.lang.String invocationMethod)
invocationMethod
- Invocation method namepublic int getInputParameterCount()
public FunctionParameter[] getInputParameters()
public void setInputParameters(FunctionParameter[] params)
params
- Input parameterspublic FunctionParameter getOutputParameter()
public void setOutputParameter(FunctionParameter param)
param
- Output Parameterpublic int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isNullDependent()
public void setNullDependent(boolean nullSafe)
public int getDeterministic()
public void setDeterministic(int deterministic)
public boolean isVarArgs()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |