Class DefaultFunctionDescription
- java.lang.Object
-
- org.pentaho.reporting.libraries.formula.function.DefaultFunctionDescription
-
- All Implemented Interfaces:
java.io.Serializable
,FunctionDescription
public class DefaultFunctionDescription extends java.lang.Object implements FunctionDescription
Creation-Date: 05.11.2006, 15:13:03- Author:
- Thomas Morgner
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DefaultFunctionDescription(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getCanonicalName()
FunctionCategory
getCategory()
java.lang.Object
getDefaultValue(int position)
Returns the default value for an optional parameter.java.lang.String
getDescription(java.util.Locale locale)
java.lang.String
getDisplayName(java.util.Locale locale)
int
getParameterCount()
java.lang.String
getParameterDescription(int position, java.util.Locale locale)
java.lang.String
getParameterDisplayName(int position, java.util.Locale locale)
Type
getParameterType(int position)
Returns the parameter type at the given position using the function metadata.Type
getValueType()
boolean
isInfiniteParameterCount()
boolean
isParameterMandatory(int position)
Defines, whether the parameter at the given position is mandatory.boolean
isVolatile()
-
-
-
Method Detail
-
getCanonicalName
public java.lang.String getCanonicalName()
- Specified by:
getCanonicalName
in interfaceFunctionDescription
-
getValueType
public Type getValueType()
- Specified by:
getValueType
in interfaceFunctionDescription
-
getCategory
public FunctionCategory getCategory()
- Specified by:
getCategory
in interfaceFunctionDescription
-
getParameterCount
public int getParameterCount()
- Specified by:
getParameterCount
in interfaceFunctionDescription
-
getParameterType
public Type getParameterType(int position)
Description copied from interface:FunctionDescription
Returns the parameter type at the given position using the function metadata. The first parameter is at the position 0;- Specified by:
getParameterType
in interfaceFunctionDescription
- Parameters:
position
- The parameter index.- Returns:
- The parameter type.
-
isParameterMandatory
public boolean isParameterMandatory(int position)
Defines, whether the parameter at the given position is mandatory. A mandatory parameter must be filled in, while optional parameters need not to be filled in.- Specified by:
isParameterMandatory
in interfaceFunctionDescription
- Returns:
-
getDisplayName
public java.lang.String getDisplayName(java.util.Locale locale)
- Specified by:
getDisplayName
in interfaceFunctionDescription
-
getDescription
public java.lang.String getDescription(java.util.Locale locale)
- Specified by:
getDescription
in interfaceFunctionDescription
-
isVolatile
public boolean isVolatile()
- Specified by:
isVolatile
in interfaceFunctionDescription
-
isInfiniteParameterCount
public boolean isInfiniteParameterCount()
- Specified by:
isInfiniteParameterCount
in interfaceFunctionDescription
-
getParameterDisplayName
public java.lang.String getParameterDisplayName(int position, java.util.Locale locale)
- Specified by:
getParameterDisplayName
in interfaceFunctionDescription
-
getParameterDescription
public java.lang.String getParameterDescription(int position, java.util.Locale locale)
- Specified by:
getParameterDescription
in interfaceFunctionDescription
-
getDefaultValue
public java.lang.Object getDefaultValue(int position)
Returns the default value for an optional parameter. If the value returned here is null, then this either means, that the parameter is mandatory or that the default value is computed by the expression itself.- Specified by:
getDefaultValue
in interfaceFunctionDescription
- Parameters:
position
-- Returns:
-
-