org.drools.template.model
Class SnippetBuilder
java.lang.Object
org.drools.template.model.SnippetBuilder
public class SnippetBuilder
- extends 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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PARAM_PREFIX
public static final String PARAM_PREFIX
- See Also:
- Constant Field Values
PARAM_SUFFIX
public static final String PARAM_SUFFIX
- See Also:
- Constant Field Values
PARAM_STRING
public static final String PARAM_STRING
- See Also:
- Constant Field Values
PARAM_FORALL_STRING
public static final String PARAM_FORALL_STRING
- See Also:
- Constant Field Values
PARAM_FORALL_PATTERN
public static final Pattern PARAM_FORALL_PATTERN
SnippetBuilder
public SnippetBuilder(String snippetTemplate)
- Parameters:
snippetTemplate
- The snippet including the "place holder" for a parameter. If
no "place holder" is present,
getType
public static SnippetBuilder.SnippetType getType(String template)
build
public String build(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.
Copyright © 2001-2013 JBoss Inc.. All Rights Reserved.