Class MessagePatternUtilDemo
- java.lang.Object
-
- com.ibm.icu.samples.text.messagepattern.MessagePatternUtilDemo
-
public class MessagePatternUtilDemo extends java.lang.Object
Demo code for MessagePattern class.- Since:
- 2011-jul-14
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
manySpaces
-
Constructor Summary
Constructors Constructor Description MessagePatternUtilDemo()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static void
addArgs(MessagePatternUtil.MessageNode msg, java.util.List<java.lang.String> args)
Adds the message's argument names to the args list.private static java.lang.String
escapeString(java.lang.String s)
private static void
genCode(MessagePatternUtil.ArgNode arg, int depth, boolean firstResult)
private static void
genCode(MessagePatternUtil.MessageNode msg)
This is a prototype/demo/sample for how we could use the MessagePatternUtil class for generating something like JavaScript code for evaluating some of the MessageFormat syntax.private static void
genCode(MessagePatternUtil.MessageNode msg, int depth, boolean firstResult, java.lang.String pluralNumber)
private static void
genCodeForKeywordVariants(java.util.List<MessagePatternUtil.VariantNode> variants, int depth, boolean firstResult, java.lang.String varName, java.lang.String pluralNumber)
private static void
genCodeForNumericVariants(java.util.List<MessagePatternUtil.VariantNode> variants, int depth, boolean firstResult, java.lang.String varName, java.lang.String pluralNumber)
private static void
genCodeForPlural(MessagePatternUtil.ComplexArgStyleNode style, int depth, boolean firstResult, java.lang.String argName)
private static void
genCodeForSelect(MessagePatternUtil.ComplexArgStyleNode style, int depth, boolean firstResult, java.lang.String argName)
static void
main(java.lang.String[] argv)
private static MessagePatternUtil.MessageNode
print(java.lang.String s)
private static void
printArg(MessagePatternUtil.ArgNode arg, int depth)
private static void
printComplexArgStyle(MessagePatternUtil.ComplexArgStyleNode style, int depth)
private static void
printMessage(MessagePatternUtil.MessageNode msg, int depth)
-
-
-
Field Detail
-
manySpaces
private static final java.lang.String manySpaces
- See Also:
- Constant Field Values
-
-
Method Detail
-
printMessage
private static final void printMessage(MessagePatternUtil.MessageNode msg, int depth)
-
printArg
private static final void printArg(MessagePatternUtil.ArgNode arg, int depth)
-
printComplexArgStyle
private static final void printComplexArgStyle(MessagePatternUtil.ComplexArgStyleNode style, int depth)
-
genCode
private static final void genCode(MessagePatternUtil.MessageNode msg)
This is a prototype/demo/sample for how we could use the MessagePatternUtil class for generating something like JavaScript code for evaluating some of the MessageFormat syntax.This is not intended to be production code, nor to generate production code or even syntactically correct JavaScript.
- Parameters:
msg
-
-
genCode
private static final void genCode(MessagePatternUtil.MessageNode msg, int depth, boolean firstResult, java.lang.String pluralNumber)
-
genCode
private static final void genCode(MessagePatternUtil.ArgNode arg, int depth, boolean firstResult)
-
genCodeForPlural
private static final void genCodeForPlural(MessagePatternUtil.ComplexArgStyleNode style, int depth, boolean firstResult, java.lang.String argName)
-
genCodeForSelect
private static final void genCodeForSelect(MessagePatternUtil.ComplexArgStyleNode style, int depth, boolean firstResult, java.lang.String argName)
-
genCodeForNumericVariants
private static final void genCodeForNumericVariants(java.util.List<MessagePatternUtil.VariantNode> variants, int depth, boolean firstResult, java.lang.String varName, java.lang.String pluralNumber)
-
genCodeForKeywordVariants
private static final void genCodeForKeywordVariants(java.util.List<MessagePatternUtil.VariantNode> variants, int depth, boolean firstResult, java.lang.String varName, java.lang.String pluralNumber)
-
addArgs
private static final void addArgs(MessagePatternUtil.MessageNode msg, java.util.List<java.lang.String> args)
Adds the message's argument names to the args list. Adds each argument only once, in the order of first appearance. Numbered arguments get an "arg_" prefix prepended.- Parameters:
msg
-args
-
-
escapeString
private static final java.lang.String escapeString(java.lang.String s)
-
print
private static final MessagePatternUtil.MessageNode print(java.lang.String s)
-
main
public static void main(java.lang.String[] argv)
-
-