Class SnippetBuilder


  • public class SnippetBuilder
    extends java.lang.Object
    This utility class exists to convert rule script snippets to actual code. The snippets contain place holders for values to be substituted into. See the test case for how it really works !

    Snippet template example: "something.getBlah($param)" $param is the "place holder". This will get replaced with the "cellValue" that is passed in.

    12-Oct-2005 change: moved from regex to using simple character based interpolation. Regex was overkill and couldn't not quite get it right.

    • Field Detail

      • PARAM_FORALL_STRING

        public static final java.lang.String PARAM_FORALL_STRING
        See Also:
        Constant Field Values
      • PARAM_FORALL_PATTERN

        public static final java.util.regex.Pattern PARAM_FORALL_PATTERN
    • Constructor Detail

      • SnippetBuilder

        public SnippetBuilder​(java.lang.String snippetTemplate)
        Parameters:
        snippetTemplate - The snippet including the "place holder" for a parameter. If no "place holder" is present,
      • SnippetBuilder

        public SnippetBuilder​(java.lang.String snippetTemplate,
                              boolean trim)
    • Method Detail

      • build

        public java.lang.String build​(java.lang.String cellValue)
        Parameters:
        cellValue - The value from the cell to populate the snippet with. If no place holder exists, will just return the snippet.
        Returns:
        The final snippet.