Class MapParameterResolver
- java.lang.Object
-
- org.pentaho.platform.engine.core.system.PentahoBase
-
- org.pentaho.platform.engine.services.PentahoMessenger
-
- org.pentaho.platform.engine.services.runtime.MapParameterResolver
-
- All Implemented Interfaces:
Serializable
,org.pentaho.platform.api.engine.ILogger
,org.pentaho.platform.api.engine.IParameterResolver
public class MapParameterResolver extends PentahoMessenger implements org.pentaho.platform.api.engine.IParameterResolver
This is a utility class that implements the IParameterResolver and resolves parameters based on a lookup map provided.- Author:
- Will Gorman
- See Also:
MDXBaseComponent
,HQLBaseComponent
,XQueryBaseComponent
, Serialized Form
-
-
Field Summary
-
Fields inherited from class org.pentaho.platform.engine.core.system.PentahoBase
EMPTYLOGID, loggingLevel, LOGID_MASK1, LOGID_MASK2, LOGID_SEPARATOR
-
-
Constructor Summary
Constructors Constructor Description MapParameterResolver(Map map, String prefix, org.pentaho.platform.api.engine.IRuntimeContext runtime)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.apache.commons.logging.Log
getLogger()
int
resolveParameter(String template, String parameter, Matcher parameterMatcher, int copyStart, StringBuffer results)
This method is called when TemplateUtil.applyTemplate() encounters a parameter.-
Methods inherited from class org.pentaho.platform.engine.services.PentahoMessenger
debug, debug, error, error, error, fatal, fatal, getMessages, getUserString, info, info, setMessages, trace, trace, warn, warn
-
Methods inherited from class org.pentaho.platform.engine.core.system.PentahoBase
genLogIdFromInfo, genLogIdFromInfo, genLogIdFromSession, getLoggingLevel, getLogId, getObjectName, setLoggingLevel, setLogId
-
-
-
-
Method Detail
-
getLogger
public org.apache.commons.logging.Log getLogger()
- Specified by:
getLogger
in classPentahoBase
-
resolveParameter
public int resolveParameter(String template, String parameter, Matcher parameterMatcher, int copyStart, StringBuffer results)
This method is called when TemplateUtil.applyTemplate() encounters a parameter.- Specified by:
resolveParameter
in interfaceorg.pentaho.platform.api.engine.IParameterResolver
- Parameters:
template
- the source stringparameter
- the parameter valueparameterMatcher
- the regex parameter matchercopyStart
- the start of the copyresults
- the output result- Returns:
- the next copystart
-
-