public class MessageFormats
extends java.lang.Object
See also java.text.MessageFormat.
Modifier and Type | Class and Description |
---|---|
static class |
MessageFormats.NameInfo
The name info returned by
parseByName(java.lang.String) ). |
Constructor and Description |
---|
MessageFormats() |
Modifier and Type | Method and Description |
---|---|
static java.lang.StringBuffer |
format(java.lang.StringBuffer result,
java.lang.String pattern,
java.lang.Object[] args)
Creates a MessageFormat with the given pattern and uses it to
format the given arguments, by use of StringBuffer and
Locales.getCurrent() . |
static java.lang.StringBuffer |
format(java.lang.StringBuffer result,
java.lang.String pattern,
java.lang.Object[] args,
java.util.Locale locale)
Creates a MessageFormat with the given pattern and uses it to
format the given arguments, by use of StringBuffer.
|
static java.lang.String |
format(java.lang.String pattern,
java.lang.Object[] args)
Creates a MessageFormat with the given pattern and uses it to
format the given arguments, by use of
Locales.getCurrent() . |
static java.lang.String |
format(java.lang.String pattern,
java.lang.Object[] args,
java.util.Locale locale)
Creates a MessageFormat with the given pattern and uses it to
format the given arguments.
|
static java.lang.String |
formatByName(java.lang.String pattern,
java.util.Map<java.lang.String,?> mapping)
Formats a pattern by substituting names with values found in
the giving map, by use of
Locales.getCurrent() . |
static java.lang.String |
formatByName(java.lang.String pattern,
java.util.Map<java.lang.String,?> mapping,
java.util.Locale locale)
Formats a pattern by substituting names, enclosing with {}, with
values found in the giving map.
|
static MessageFormats.NameInfo |
parseByName(java.lang.String pattern)
Parses a pattern and converts it to the format of
java.text.MessageFormat.
|
public static final java.lang.String format(java.lang.String pattern, java.lang.Object[] args, java.util.Locale locale)
An extension to java.text.MessageFormat.format by allowing to specify a Locale.
locale
- the locale; null for Locales.getCurrent()
public static final java.lang.String format(java.lang.String pattern, java.lang.Object[] args)
Locales.getCurrent()
.
Note: java.text.MessageFormat.format uses Locale.getDefault, which might not be correct in a multi-user environment.
public static final java.lang.StringBuffer format(java.lang.StringBuffer result, java.lang.String pattern, java.lang.Object[] args, java.util.Locale locale)
If you want to concatenate a sequence of formated string, use this method.
public static final java.lang.StringBuffer format(java.lang.StringBuffer result, java.lang.String pattern, java.lang.Object[] args)
Locales.getCurrent()
.public static final MessageFormats.NameInfo parseByName(java.lang.String pattern)
Example: "{a} is {b,number} of {a}" will return
new NameInfo("{0} is {1,number} of {0}", {"a", "b"})
.
formatByName(String, Map, Locale)
public static final java.lang.String formatByName(java.lang.String pattern, java.util.Map<java.lang.String,?> mapping, java.util.Locale locale)
This is an extension to java.text.MessageFormat. The only difference is that this method use arbitrary name instead of a number. For example, it use {name} instead of {0}. The quotation rule and formating pattern are the same as java.text.MessageFormat. Example, {var,number,$'#',###}.
It actually uses parseByName(java.lang.String)
to convert names to numbers,
and then passes to java.text.MessageFormat.
locale
- the locale; null for
Locales.getCurrent()
java.lang.IllegalArgumentException
- if the pattern is invalidparseByName(java.lang.String)
public static final java.lang.String formatByName(java.lang.String pattern, java.util.Map<java.lang.String,?> mapping)
Locales.getCurrent()
.parseByName(java.lang.String)
Copyright © 2005-2018 Potix Corporation. All Rights Reserved.