Package org.pentaho.platform.api.engine
Interface IParameterProvider
- All Known Subinterfaces:
IParameterSetter
public interface IParameterProvider
A ParameterProvider is a source for input, output or resource parameters for a given action. The parameter
definitions exist within the SequenceDefinition. The values for the parameters are supplied from the
ParameterProvider.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionObject[]
getArrayParameter
(String name, Object[] defaultValue) Retrieve the requested parameter as an Object arraygetDateParameter
(String name, Date defaultValue) Retrieve the requested parameter as type java.util.Date.getDecimalParameter
(String name, BigDecimal defaultValue) Retrieve the requested parameter as decimal, returning a java.lang.Object.long
getLongParameter
(String name, long defaultValue) Retrieve the requested parameter as primitive Java type long.getParameter
(String name) Gets the named parameter from the provider as it's native typeReturn list of all avialable parameter names in this providerString[]
getStringArrayParameter
(String name, String[] defaultValue) Retrieve the requested parameter as a String arraygetStringParameter
(String name, String defaultValue) Retrieve the requested parameter as type java.lang.Stringboolean
hasParameter
(String name)
-
Field Details
-
SCOPE_REQUEST
- See Also:
-
SCOPE_SESSION
- See Also:
-
-
Method Details
-
getStringParameter
Retrieve the requested parameter as type java.lang.String- Parameters:
name
- name of parameter to retrievedefaultValue
- value to return if the named parameter can not be found- Returns:
- value of requested parameter, or the defaultValue if not found
-
getLongParameter
Retrieve the requested parameter as primitive Java type long.- Parameters:
name
- name of parameter to retrievedefaultValue
- value to return if the named parameter can not be found- Returns:
- value of requested parameter, or the defaultValue if not found
-
getDateParameter
Retrieve the requested parameter as type java.util.Date.- Parameters:
name
- name of parameter to retrievedefaultValue
- value to return if the named parameter can not be found- Returns:
- value of requested parameter, or the defaultValue if not found
-
getDecimalParameter
Retrieve the requested parameter as decimal, returning a java.lang.Object.- Parameters:
name
- name of parameter to retrievedefaultValue
- value to return if the named parameter can not be found- Returns:
- value of requested parameter, or the defaultValue if not found
-
getArrayParameter
Retrieve the requested parameter as an Object array- Parameters:
name
- name of parameter to retrievedefaultValue
- value to return if the named parameter can not be found- Returns:
- value of requested parameter converted to an array if it wasn't already an array, or the defaultValue if not found
-
getStringArrayParameter
Retrieve the requested parameter as a String array- Parameters:
name
- name of parameter to retrievedefaultValue
- value to return if the named parameter can not be found- Returns:
- value of requested parameter converted to a String array if it wasn't already a String array, or the defaultValue if not found
-
getParameterNames
Iterator getParameterNames()Return list of all avialable parameter names in this provider- Returns:
- Set of parameter names
-
getParameter
Gets the named parameter from the provider as it's native type- Parameters:
name
- The name of the parameter to retrieve- Returns:
- The native object
-
hasParameter
- Parameters:
name
- Name of the parameter to look up- Returns:
- true if the parameter exists in the parameter provider
-