Class DefaultRuleMessageFormatStrategy
- java.lang.Object
-
- de.hybris.platform.ruleengineservices.rule.strategies.impl.DefaultRuleMessageFormatStrategy
-
- All Implemented Interfaces:
RuleMessageFormatStrategy
public class DefaultRuleMessageFormatStrategy extends java.lang.Object implements RuleMessageFormatStrategy
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classDefaultRuleMessageFormatStrategy.DecoratorFormatprotected static classDefaultRuleMessageFormatStrategy.RuleMessageParameterData
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringDEFAULT_FORMAT_STYLEprotected static java.util.regex.PatternLIST_PATTERNprotected static java.util.regex.PatternMAP_PATTERNprotected static java.util.regex.PatternPARAMETER_PATTERNprotected static java.lang.StringUNKNOWN_PARAMETER
-
Constructor Summary
Constructors Constructor Description DefaultRuleMessageFormatStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.text.NumberFormatcreateChoiceFormat(java.lang.String arguments)protected java.text.DateFormatcreateDateFormat(java.lang.String arguments, java.util.Locale locale)protected java.text.NumberFormatcreateNumberFormat(java.lang.String arguments, java.util.Locale locale)protected java.text.DateFormatcreateTimeFormat(java.lang.String arguments, java.util.Locale locale)protected intdecodeDateFormatStyle(java.lang.String formatStyle)java.lang.Stringformat(java.lang.String message, java.util.Map<java.lang.String,RuleParameterData> parameters, java.util.Locale locale)Formats a message with the given parameters and locale.java.lang.Stringformat(java.lang.String message, java.util.Map<java.lang.String,RuleParameterData> parameters, java.util.Locale locale, RuleMessageParameterDecorator parameterDecorator)Formats a message with the given parameters and locale.EnumerationServicegetEnumerationService()L10NServicegetL10NService()protected RuleParameterValueNormalizerStrategygetRuleParameterValueNormalizerStrategy()protected java.text.FormatresolveFormat(java.lang.String name, java.lang.String arguments, java.util.Locale locale)protected java.lang.ObjectresolveValue(RuleParameterData parameter, java.util.Locale locale)protected java.lang.ObjectsanitizeValue(RuleParameterData parameter)voidsetEnumerationService(EnumerationService enumerationService)voidsetL10NService(L10NService l10NService)voidsetRuleParameterValueNormalizerStrategy(RuleParameterValueNormalizerStrategy ruleParameterValueNormalizerStrategy)
-
-
-
Field Detail
-
UNKNOWN_PARAMETER
protected static final java.lang.String UNKNOWN_PARAMETER
- See Also:
- Constant Field Values
-
DEFAULT_FORMAT_STYLE
protected static final java.lang.String DEFAULT_FORMAT_STYLE
- See Also:
- Constant Field Values
-
PARAMETER_PATTERN
protected static final java.util.regex.Pattern PARAMETER_PATTERN
-
LIST_PATTERN
protected static final java.util.regex.Pattern LIST_PATTERN
-
MAP_PATTERN
protected static final java.util.regex.Pattern MAP_PATTERN
-
-
Method Detail
-
format
public java.lang.String format(java.lang.String message, java.util.Map<java.lang.String,RuleParameterData> parameters, java.util.Locale locale)Description copied from interface:RuleMessageFormatStrategyFormats a message with the given parameters and locale.- Specified by:
formatin interfaceRuleMessageFormatStrategy- Parameters:
message- - the messageparameters- - the parameterslocale- - the locale- Returns:
- the formatted message
-
format
public java.lang.String format(java.lang.String message, java.util.Map<java.lang.String,RuleParameterData> parameters, java.util.Locale locale, RuleMessageParameterDecorator parameterDecorator)Description copied from interface:RuleMessageFormatStrategyFormats a message with the given parameters and locale. A parameter decorator can be used to change the message parameters after they were formatted.- Specified by:
formatin interfaceRuleMessageFormatStrategy- Parameters:
message- - the messageparameters- - the parameterslocale- - the localeparameterDecorator- - the parameter decorator- Returns:
- the formatted message
-
resolveValue
protected java.lang.Object resolveValue(RuleParameterData parameter, java.util.Locale locale)
-
sanitizeValue
protected java.lang.Object sanitizeValue(RuleParameterData parameter)
-
resolveFormat
protected java.text.Format resolveFormat(java.lang.String name, java.lang.String arguments, java.util.Locale locale)
-
createNumberFormat
protected java.text.NumberFormat createNumberFormat(java.lang.String arguments, java.util.Locale locale)
-
createDateFormat
protected java.text.DateFormat createDateFormat(java.lang.String arguments, java.util.Locale locale)
-
createTimeFormat
protected java.text.DateFormat createTimeFormat(java.lang.String arguments, java.util.Locale locale)
-
decodeDateFormatStyle
protected int decodeDateFormatStyle(java.lang.String formatStyle)
-
createChoiceFormat
protected java.text.NumberFormat createChoiceFormat(java.lang.String arguments)
-
getL10NService
public L10NService getL10NService()
-
setL10NService
public void setL10NService(L10NService l10NService)
-
getEnumerationService
public EnumerationService getEnumerationService()
-
setEnumerationService
public void setEnumerationService(EnumerationService enumerationService)
-
getRuleParameterValueNormalizerStrategy
protected RuleParameterValueNormalizerStrategy getRuleParameterValueNormalizerStrategy()
-
setRuleParameterValueNormalizerStrategy
public void setRuleParameterValueNormalizerStrategy(RuleParameterValueNormalizerStrategy ruleParameterValueNormalizerStrategy)
-
-