Package com.ibm.icu.message2
Class Mf2DataModelFormatter
java.lang.Object
com.ibm.icu.message2.Mf2DataModelFormatter
Takes an
Mf2DataModel
and formats it to a String
(and later on we will also implement formatting to a FormattedMessage
).-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final Mf2FunctionRegistry
private final Mf2DataModel
private static final Mf2FunctionRegistry
private final Locale
(package private) final Mf2FunctionRegistry
-
Constructor Summary
ConstructorsConstructorDescriptionMf2DataModelFormatter
(Mf2DataModel dm, Locale locale, Mf2FunctionRegistry customFunctionRegistry) -
Method Summary
Modifier and TypeMethodDescriptionprivate Mf2DataModel.Pattern
findBestMatchingPattern
(List<Mf2DataModel.Expression> selectors, Map<String, Object> arguments) (package private) String
private FormattedPlaceholder
formatPlaceholder
(Mf2DataModel.Expression ph, Map<String, Object> arguments, boolean localExpression) (package private) FormatterFactory
getFormattingFunctionFactoryByName
(Object toFormat, String functionName) mf2OptToFixedOptions
(Map<String, Mf2DataModel.Value> options) mf2OptToVariableOptions
(Map<String, Mf2DataModel.Value> options, Map<String, Object> arguments) private Object
variableToObjectEx
(Mf2DataModel.Value value, Map<String, Object> arguments)
-
Field Details
-
locale
-
dm
-
standardFunctions
-
customFunctions
-
EMPTY_REGISTY
-
-
Constructor Details
-
Mf2DataModelFormatter
Mf2DataModelFormatter(Mf2DataModel dm, Locale locale, Mf2FunctionRegistry customFunctionRegistry)
-
-
Method Details
-
mf2OptToFixedOptions
-
mf2OptToVariableOptions
-
getFormattingFunctionFactoryByName
-
format
-
findBestMatchingPattern
private Mf2DataModel.Pattern findBestMatchingPattern(List<Mf2DataModel.Expression> selectors, Map<String, Object> arguments) -
variableToObjectEx
-
formatPlaceholder
private FormattedPlaceholder formatPlaceholder(Mf2DataModel.Expression ph, Map<String, Object> arguments, boolean localExpression)
-