Class AttributeFilter

  • All Implemented Interfaces:
    SearchFilter

    public class AttributeFilter
    extends java.lang.Object
    implements SearchFilter
    Search filter based on attribute value.
    • Constructor Summary

      Constructors 
      Constructor Description
      AttributeFilter​(java.lang.String attributeName, java.lang.String value)
      Construct a filter with an attribute name and an associated value
      AttributeFilter​(java.lang.String customAttribute, AbstractMatcher matcher)
      Construct a filter with a custom attribute and an associated matcher
    • Constructor Detail

      • AttributeFilter

        public AttributeFilter​(java.lang.String attributeName,
                               java.lang.String value)
        Construct a filter with an attribute name and an associated value
        Parameters:
        attributeName - attribute name
        value - value to filter
      • AttributeFilter

        public AttributeFilter​(java.lang.String customAttribute,
                               AbstractMatcher matcher)
        Construct a filter with a custom attribute and an associated matcher
        Parameters:
        customAttribute - custom attribute name
        matcher - matcher
    • Method Detail

      • getAttribute

        public java.lang.String getAttribute()
        Get the attribute name (lower case).
        Returns:
        attribute name (lower case)
      • getMatcher

        public AbstractMatcher getMatcher()
        Get the matcher of this filter
        Returns:
        matcher
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • getCssFilter

        public java.lang.String getCssFilter()
        Description copied from interface: SearchFilter
        Get the CSS string used by CSS search time filtering.
        Specified by:
        getCssFilter in interface SearchFilter
        Returns:
        css filter string
      • isCssFilterSupported

        public boolean isCssFilterSupported()
        Description copied from interface: SearchFilter
        Does this filter support filtering at search time with CSS selector.
        Specified by:
        isCssFilterSupported in interface SearchFilter
        Returns:
        true if CSS filtering is supported, else false