Package com.ibm.icu.text
Class MessagePatternUtil
- java.lang.Object
-
- com.ibm.icu.text.MessagePatternUtil
-
public final class MessagePatternUtil extends Object
Utilities for working with a MessagePattern. Intended for use in tools when convenience is more important than minimizing runtime and object creations.This class only has static methods. Each of the nested classes is immutable and thread-safe.
This class and its nested classes are not intended for public subclassing.
- Author:
- Markus Scherer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MessagePatternUtil.ArgNode
A piece of MessageNode contents representing a message argument and its details.static class
MessagePatternUtil.ComplexArgStyleNode
A Node representing details of the argument style of a complex argument.static class
MessagePatternUtil.MessageContentsNode
A piece of MessageNode contents.static class
MessagePatternUtil.MessageNode
A Node representing a parsed MessageFormat pattern string.static class
MessagePatternUtil.Node
Common base class for all elements in a tree of nodes returned bybuildMessageNode(MessagePattern)
.static class
MessagePatternUtil.TextNode
Literal text, a piece of MessageNode contents.static class
MessagePatternUtil.VariantNode
A Node representing a nested message (nested inside an argument) with its selection criterium.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static MessagePatternUtil.MessageNode
buildMessageNode(MessagePattern pattern)
Factory method, builds and returns a MessageNode from a MessagePattern.static MessagePatternUtil.MessageNode
buildMessageNode(String patternString)
Factory method, builds and returns a MessageNode from a MessageFormat pattern string.
-
-
-
Method Detail
-
buildMessageNode
public static MessagePatternUtil.MessageNode buildMessageNode(String patternString)
Factory method, builds and returns a MessageNode from a MessageFormat pattern string.- Parameters:
patternString
- a MessageFormat pattern string- Returns:
- a MessageNode or a ComplexArgStyleNode
- Throws:
IllegalArgumentException
- if the MessagePattern is empty or does not represent a MessageFormat pattern
-
buildMessageNode
public static MessagePatternUtil.MessageNode buildMessageNode(MessagePattern pattern)
Factory method, builds and returns a MessageNode from a MessagePattern.- Parameters:
pattern
- a parsed MessageFormat pattern string- Returns:
- a MessageNode or a ComplexArgStyleNode
- Throws:
IllegalArgumentException
- if the MessagePattern is empty or does not represent a MessageFormat pattern
-
-