Class PatternPredicate

    • Constructor Detail

      • PatternPredicate

        public PatternPredicate​(java.util.regex.Pattern pattern,
                                int testColumn)
        Instantiates a Predicate with the given Pattern and testColumn index (in model coordinates) highlighting all columns. A column index of -1 is interpreted as "all". (PENDING: search forum for the exact definition, legacy base pattern and search behave differently?)
        Parameters:
        pattern - the Pattern to test the cell value against
        testColumn - the column index of the cell which contains the value to test against the pattern
      • PatternPredicate

        public PatternPredicate​(java.util.regex.Pattern pattern,
                                int testColumn,
                                int decorateColumn)
        Instantiates a Predicate with the given Pattern and test-/decorate column index in model coordinates. A column index of -1 is interpreted as "all". (PENDING: search forum for the exact definition, legacy base pattern and search behave differently?)
        Parameters:
        pattern - the Pattern to test the cell value against
        testColumn - the column index of the cell which contains the value to test against the pattern
        decorateColumn - the column index of the cell which should be decorated if the test against the value succeeds.
      • PatternPredicate

        public PatternPredicate​(java.lang.String regex,
                                int testColumn,
                                int decorateColumn)
        Instantiates a Predicate with the given regex and test-/decorate column index in model coordinates. The pattern string is compiled to a Pattern with flags 0. A column index of -1 is interpreted as "all". (PENDING: search forum for the exact definition, legacy base pattern and search behave differently?)
        Parameters:
        regex - the regex string to test the cell value against
        testColumn - the column index of the cell which contains the value to test against the pattern
        decorateColumn - the column index of the cell which should be decorated if the test against the value succeeds.
      • PatternPredicate

        public PatternPredicate​(java.lang.String regex,
                                int testColumn)
        Instantiates a Predicate with the given regex and test column index in model coordinates. The pattern string is compiled to a Pattern with flags 0. A column index of -1 is interpreted as "all". (PENDING: search forum for the exact definition, legacy base pattern and search behave differently?)
        Parameters:
        regex - the regex string to test the cell value against
        testColumn - the column index of the cell which contains the value to test against the pattern
    • Method Detail

      • isHighlighted

        public boolean isHighlighted​(java.awt.Component renderer,
                                     ComponentAdapter adapter)
        Description copied from interface: HighlightPredicate
        Returns a boolean to indicate whether the component should be highlighted.

        Note: both parameters should be considered strictly read-only!

        Specified by:
        isHighlighted in interface HighlightPredicate
        Parameters:
        renderer - the cell renderer component that is to be decorated, must not be null
        adapter - the ComponentAdapter for this decorate operation, most not be null
        Returns:
        a boolean to indicate whether the component should be highlighted.
      • getHighlightColumn

        public int getHighlightColumn()
        Returns:
        returns the column index to decorate (in model coordinates)
      • getPattern

        public java.util.regex.Pattern getPattern()
        Returns:
        returns the Pattern to test the cell value against
      • getTestColumn

        public int getTestColumn()
        Returns:
        the column to use for testing (in model coordinates)