Drools Workbench - Data Model API 6.2.0.CR3

org.drools.workbench.models.datamodel.rule.builder
Class DRLConstraintValueBuilder

java.lang.Object
  extended by org.drools.workbench.models.datamodel.rule.builder.DRLConstraintValueBuilder
Direct Known Subclasses:
MvelDRLConstraintValueBuilder

public abstract class DRLConstraintValueBuilder
extends Object

A Helper class for building parts of DRL from higher-order representations (i.e. Guided Rule Editor, Guided Template Rule Editor and Guided Decision Table).


Field Summary
static String DEFAULT_DIALECT
           
 
Constructor Summary
DRLConstraintValueBuilder()
           
 
Method Summary
abstract  void buildLHSFieldValue(StringBuilder buf, int constraintType, String fieldType, String fieldValue)
          Concatenate a String to the provided buffer suitable for the fieldValue and fieldType.
abstract  void buildRHSFieldValue(StringBuilder buf, String fieldType, String fieldValue)
          Concatenate a String to the provided buffer suitable for the fieldType and fieldValue.
static DRLConstraintValueBuilder getBuilder(String dialect)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_DIALECT

public static final String DEFAULT_DIALECT
See Also:
Constant Field Values
Constructor Detail

DRLConstraintValueBuilder

public DRLConstraintValueBuilder()
Method Detail

getBuilder

public static DRLConstraintValueBuilder getBuilder(String dialect)

buildLHSFieldValue

public abstract void buildLHSFieldValue(StringBuilder buf,
                                        int constraintType,
                                        String fieldType,
                                        String fieldValue)
Concatenate a String to the provided buffer suitable for the fieldValue and fieldType. Strings and Dates are escaped with double-quotes, whilst Numerics, Booleans, (Java 1.5+) enums and all other fieldTypes are not escaped at all. Guvnor-type enums are really a pick list of Strings and in these cases the underlying fieldType is a String.

Parameters:
buf -
constraintType -
fieldType -
fieldValue -

buildRHSFieldValue

public abstract void buildRHSFieldValue(StringBuilder buf,
                                        String fieldType,
                                        String fieldValue)
Concatenate a String to the provided buffer suitable for the fieldType and fieldValue. Strings are escaped with double-quotes, Dates are wrapped with a call to a pre-constructed SimpleDateFormatter, whilst Numerics, Booleans, (Java 1.5+) enums and all other fieldTypes are not escaped at all. Guvnor-type enums are really a pick list of Strings and in these cases the underlying fieldType is a String.

Parameters:
buf -
fieldType -
fieldValue -

Drools Workbench - Data Model API 6.2.0.CR3

Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.