Class FilterBuilder


  • public class FilterBuilder
    extends Object
    Builder for search filters
    • Constructor Detail

      • FilterBuilder

        public FilterBuilder​(String customAttribute)
        Creates a new filter builder, using custom attributes.
        Parameters:
        customAttribute - custom attributes to use for filters created by this builder
    • Method Detail

      • equalTo

        public AttributeFilter equalTo​(String value)
        Builds a filter that match when selection is equal to a given value.
        Parameters:
        value - value to search
        Returns:
        new filter
      • contains

        public AttributeFilter contains​(String value)
        Builds a filter that match when selection contains to a given value.
        Parameters:
        value - value to search
        Returns:
        new filter
      • containsWord

        public AttributeFilter containsWord​(String word)
        Builds a filter that match when selection contains a given word.
        Parameters:
        word - value to search
        Returns:
        new filter
      • contains

        public AttributeFilter contains​(Pattern pattern)
        Builds a filter that match when selection contains to a given pattern.
        Parameters:
        pattern - pattern to match
        Returns:
        new filter
      • startsWith

        public AttributeFilter startsWith​(String value)
        Builds a filter that match when selection starts with to a given value.
        Parameters:
        value - value to search
        Returns:
        new filter
      • startsWith

        public AttributeFilter startsWith​(Pattern pattern)
        Builds a filter that match when selection starts with to a given pattern.
        Parameters:
        pattern - pattern to match
        Returns:
        new filter
      • endsWith

        public AttributeFilter endsWith​(String value)
        Builds a filter that match when selection ends with to a given value.
        Parameters:
        value - value to search
        Returns:
        new filter
      • endsWith

        public AttributeFilter endsWith​(Pattern pattern)
        Builds a filter that match when selection ends with to a given pattern.
        Parameters:
        pattern - pattern to match
        Returns:
        new filter
      • notContains

        public AttributeFilter notContains​(String value)
        Builds a filter that match when selection doesn't contain given value.
        Parameters:
        value - value to search
        Returns:
        new filter
      • notContains

        public AttributeFilter notContains​(Pattern pattern)
        Builds a filter that match when selection doesn't contain given pattern.
        Parameters:
        pattern - pattern to match
        Returns:
        new filter
      • notStartsWith

        public AttributeFilter notStartsWith​(String value)
        Builds a filter that match when selection doesn't start with given value.
        Parameters:
        value - value to search
        Returns:
        new filter
      • notStartsWith

        public AttributeFilter notStartsWith​(Pattern pattern)
        Builds a filter that match when selection doesn't start with given pattern.
        Parameters:
        pattern - pattern to match
        Returns:
        new filter
      • notEndsWith

        public AttributeFilter notEndsWith​(String value)
        Builds a filter that match when selection doesn't end with given value.
        Parameters:
        value - value to search
        Returns:
        new filter
      • notEndsWith

        public AttributeFilter notEndsWith​(Pattern pattern)
        Builds a filter that match when selection doesn't end with given pattern.
        Parameters:
        pattern - pattern to match
        Returns:
        new filter