org.drools.template.model
Class SnippetBuilder

java.lang.Object
  extended by 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.


Nested Class Summary
static class SnippetBuilder.SnippetType
           
 
Field Summary
static Pattern PARAM_FORALL_PATTERN
           
static String PARAM_FORALL_STRING
           
static String PARAM_PREFIX
           
static String PARAM_STRING
           
static String PARAM_SUFFIX
           
 
Constructor Summary
SnippetBuilder(String snippetTemplate)
           
 
Method Summary
 String build(String cellValue)
           
static SnippetBuilder.SnippetType getType(String template)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

SnippetBuilder

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

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-2012 JBoss by Red Hat. All Rights Reserved.