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 Mf2FunctionRegistryprivate final Mf2DataModelprivate static final Mf2FunctionRegistryprivate final Locale(package private) final Mf2FunctionRegistry -
Constructor Summary
ConstructorsConstructorDescriptionMf2DataModelFormatter(Mf2DataModel dm, Locale locale, Mf2FunctionRegistry customFunctionRegistry) -
Method Summary
Modifier and TypeMethodDescriptionprivate Mf2DataModel.PatternfindBestMatchingPattern(List<Mf2DataModel.Expression> selectors, Map<String, Object> arguments) (package private) Stringprivate FormattedPlaceholderformatPlaceholder(Mf2DataModel.Expression ph, Map<String, Object> arguments, boolean localExpression) (package private) FormatterFactorygetFormattingFunctionFactoryByName(Object toFormat, String functionName) mf2OptToFixedOptions(Map<String, Mf2DataModel.Value> options) mf2OptToVariableOptions(Map<String, Mf2DataModel.Value> options, Map<String, Object> arguments) private ObjectvariableToObjectEx(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)
-