Class AdvancedMessageFormat
java.lang.Object
org.docx4j.org.apache.fop.util.text.AdvancedMessageFormat
Formats messages based on a template and with a set of named parameters. This is similar to
MessageFormat but uses named parameters and supports conditional sub-groups.
Example:
Missing field "{fieldName}"[ at location: {location}]!
- Curly brackets ("{}") are used for fields.
- Square brackets ("[]") are used to delimit conditional sub-groups. A sub-group is conditional when all fields inside the sub-group have a null value. In the case, everything between the brackets is skipped.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceImplementations of this interface do some computation based on the message parameters given to it.static interfaceImplementations of this interface format certain objects to strings.static interfaceRepresents a message template part.static interfaceImplementations of this interface parse a field part and return message parts. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionFormats a message with the given parameters.voidformat(Map<String, Object> params, StringBuffer target) Formats a message with the given parameters.static voidformatObject(Object obj, StringBuffer target) Formats an object to a string and writes the result to a string buffer.
-
Constructor Details
-
AdvancedMessageFormat
Construct a new message format.- Parameters:
pattern- the message format pattern.
-
-
Method Details
-
format
Formats a message with the given parameters.- Parameters:
params- a Map of named parameters (Contents: <String, Object>)- Returns:
- the formatted message
-
format
Formats a message with the given parameters.- Parameters:
params- a Map of named parameters (Contents: <String, Object>)target- the target StringBuffer to write the formatted message to
-
formatObject
Formats an object to a string and writes the result to a string buffer. This method usually uses the object'stoString()method unless there is anAdvancedMessageFormat.ObjectFormatterthat supports the object.AdvancedMessageFormat.ObjectFormatters are registered through the service provider mechanism defined by the JAR specification.- Parameters:
obj- the object to be formattedtarget- the target string buffer
-