Package jadex.commons

Class ComposedFilter<T>

  • All Implemented Interfaces:
    IFilter<T>, java.io.Serializable
    Direct Known Subclasses:
    TimePatternFilter

    public class ComposedFilter<T>
    extends java.lang.Object
    implements IFilter<T>, java.io.Serializable
    A filter checks if an object matches the given subfilters.
    See Also:
    Serialized Form
    • Constructor Detail

      • ComposedFilter

        public ComposedFilter()
        Create a composed filter.
        Parameters:
        filters - The filters.
        operator - The operator.
      • ComposedFilter

        public ComposedFilter​(IFilter<T>... filters)
        Create a composed filter.
        Parameters:
        filters - The filters.
        operator - The operator.
      • ComposedFilter

        public ComposedFilter​(IFilter<T>[] filters,
                              int operator)
        Create a composed filter.
        Parameters:
        filters - The filters.
        operator - The operator.
    • Method Detail

      • filter

        public boolean filter​(T object)
        Match an object against the filter.
        Specified by:
        filter in interface IFilter<T>
        Parameters:
        object - The object.
        Returns:
        True, if the filter matches.
        Throws:
        java.lang.Exception
      • getFilters

        public IFilter<T>[] getFilters()
        Get the filters.
        Returns:
        the filters.
      • setFilters

        public void setFilters​(IFilter<T>[] filters)
        Set the filters.
        Parameters:
        filters - The filters to set.
      • addFilter

        public void addFilter​(IFilter<T> filter)
        Add a filter.
        Parameters:
        filter - The filter.
      • getOperator

        public int getOperator()
        Get the operator.
        Returns:
        the operator.
      • setOperator

        public void setOperator​(int operator)
        Set the operator.
        Parameters:
        operator - The operator to set.
      • hashCode

        public int hashCode()
        Get the hashcode.
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Test if an object is equal to this.
        Overrides:
        equals in class java.lang.Object
      • operatorToString

        public static java.lang.String operatorToString​(int operator)
        Create a string representation of the operator.
        Returns:
        A string representing the operator.
      • toString

        public java.lang.String toString()
        Create a string representation of this filter.
        Overrides:
        toString in class java.lang.Object
        Returns:
        A string representing this filter.