Class MvelDRLConstraintValueBuilder

    • Constructor Detail

      • MvelDRLConstraintValueBuilder

        public MvelDRLConstraintValueBuilder()
    • Method Detail

      • buildLHSFieldValue

        public 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.
        Specified by:
        buildLHSFieldValue in class DRLConstraintValueBuilder
        Parameters:
        buf -
        constraintType -
        fieldType -
        fieldValue -
      • buildRHSFieldValue

        public 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.
        Specified by:
        buildRHSFieldValue in class DRLConstraintValueBuilder
        Parameters:
        buf -
        fieldType -
        fieldValue -
      • isDelimitedString

        protected boolean isDelimitedString​(String content)