Class NotFilter

  • All Implemented Interfaces:
    Filter

    public class NotFilter
    extends AbstractFilter
    A filter for 'not'. The following code:
     Filter filter = new NotFilter(new EqualsFilter("cn", "foo");
     System.out.println(filter.encode());
     
    would result in:
     (!(cn = foo))
     
    • Constructor Summary

      Constructors 
      Constructor Description
      NotFilter​(Filter filter)
      Create a filter that negates the outcome of the given filter.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.StringBuffer encode​(java.lang.StringBuffer buff)
      Encodes the filter to a StringBuffer.
      boolean equals​(java.lang.Object o)
      All filters must implement equals.
      int hashCode()
      All filters must implement hashCode.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • NotFilter

        public NotFilter​(Filter filter)
        Create a filter that negates the outcome of the given filter.
        Parameters:
        filter - The filter that should be negated.
    • Method Detail

      • encode

        public java.lang.StringBuffer encode​(java.lang.StringBuffer buff)
        Description copied from interface: Filter
        Encodes the filter to a StringBuffer.
        Parameters:
        buff - The StringBuffer to encode the filter to
        Returns:
        The same StringBuffer as was given
      • equals

        public boolean equals​(java.lang.Object o)
        Description copied from interface: Filter
        All filters must implement equals.
        Specified by:
        equals in interface Filter
        Overrides:
        equals in class java.lang.Object
        Returns:
        true if the objects are equal.
      • hashCode

        public int hashCode()
        Description copied from interface: Filter
        All filters must implement hashCode.
        Specified by:
        hashCode in interface Filter
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        the hash code according to the contract in Object.hashCode()