Class 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).
    • Constructor Detail

      • DRLConstraintValueBuilder

        public DRLConstraintValueBuilder()
    • Method Detail

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