Class FilterRowRegularExpressionConverter

  • All Implemented Interfaces:
    IDisplayConverter

    public class FilterRowRegularExpressionConverter
    extends DisplayConverter
    IDisplayConverter that is intended to be used for filter row editors that are configured for regular expression evaluation. It will add simplified usage of wildcards for end users by replacing * to the regular expression (.*) and ? to the regular expression (.?).

    Note:
    As the characters * and ? are replaced to match the corresponding regular expression using this IDisplayConverter will suppress the ability to search for those characters completely. If it should be supported to search for those wildcards, implement a custom converter that supports to mask the icons or stick with the default regular expression syntax.

    Note:
    The FilterRowRegularExpressionConverter needs to be registered as CellConfigAttributes.DISPLAY_CONVERTER!
     configRegistry.registerConfigAttribute(
             CellConfigAttributes.DISPLAY_CONVERTER,
             new FilterRowRegularExpressionConverter(),
             DisplayMode.NORMAL,
             FilterRowDataLayer.FILTER_ROW_COLUMN_LABEL_PREFIX
                     + DataModelConstants.FIRSTNAME_COLUMN_POSITION);
     
    Since:
    1.4
    • Constructor Detail

      • FilterRowRegularExpressionConverter

        public FilterRowRegularExpressionConverter()
    • Method Detail

      • displayToCanonicalValue

        public Object displayToCanonicalValue​(Object displayValue)
        Description copied from interface: IDisplayConverter
        Convert from display value to value in the backing data structure.

        NOTE:
        The type the display value is converted to must match the type in the setter of the backing bean/row object

        Specified by:
        displayToCanonicalValue in interface IDisplayConverter
        Specified by:
        displayToCanonicalValue in class DisplayConverter
        Parameters:
        displayValue - The display value that should be converted to the data value that matches the backing data.
        Returns:
        The converted value to put to the backing data.