Interface SystemDataFormatter
-
- All Known Implementing Classes:
AbstractSystemDataFormatter,BasicSystemDataFormatter,LongDateSystemDataFormatter,OrgPolicySystemDataFormatter
public interface SystemDataFormatterInterface for classes that know how to properly format the values when replacing the parameter references in a specificSystemDataConsumer. Implementations of this interface MUST have a default (public parameterless) constructor.- Author:
- Patrick Schmidt
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Stringformat(String parameterisedString, Map<String,Serializable> parameterValues)Formats the given parameterised string according to the needs of theSystemDataConsumerit is used by.Stringformat(String parameterisedString, Map<String,Serializable> parameterValues, Locale locale)Formats the given parameterised string according to the needs of theSystemDataConsumerit is used by.
-
-
-
Method Detail
-
format
String format(String parameterisedString, Map<String,Serializable> parameterValues)
Formats the given parameterised string according to the needs of theSystemDataConsumerit is used by.- Parameters:
parameterisedString- the parameterised string to be formattedparameterValues- map containing values for all parameters referenced in the parameterised string- Returns:
- the formatted string
- Throws:
IllegalArgumentException- if a parameter value is missing or doesn't have the correct type (unless the formatter decides to handle these cases differently)
-
format
String format(String parameterisedString, Map<String,Serializable> parameterValues, Locale locale)
Formats the given parameterised string according to the needs of theSystemDataConsumerit is used by.- Parameters:
parameterisedString- the parameterised string to be formattedparameterValues- map containing values for all parameters referenced in the parameterised stringlocale- the locale used to format the string; may benull- Returns:
- the formatted string
- Throws:
IllegalArgumentException- if a parameter value is missing or doesn't have the correct type (unless the formatter decides to handle these cases differently)
-
-