Class MessagePatternUtilDemo


  • public class MessagePatternUtilDemo
    extends java.lang.Object
    Demo code for MessagePattern class.
    Since:
    2011-jul-14
    • Constructor Detail

      • MessagePatternUtilDemo

        public MessagePatternUtilDemo()
    • Method Detail

      • 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)
      • 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)
      • main

        public static void main​(java.lang.String[] argv)