Package jadex.commons

Class ComposedRemoteFilter<T>

  • All Implemented Interfaces:
    IAsyncFilter<T>, java.io.Serializable

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

      • ComposedRemoteFilter

        public ComposedRemoteFilter​(IAsyncFilter<T>[] filters)
        Create a composed filter.
        Parameters:
        filters - The filters.
        operator - The operator.
      • ComposedRemoteFilter

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

      • filter

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

        protected IFuture<java.lang.Boolean> checkAndFilter​(java.lang.Object object,
                                                            IAsyncFilter[] filter,
                                                            int i)
        Check and filter.
      • checkOrFilter

        protected IFuture<java.lang.Boolean> checkOrFilter​(java.lang.Object object,
                                                           IAsyncFilter[] filter,
                                                           int i)
        Check or filter.
      • getFilters

        public IAsyncFilter[] getFilters()
        Get the filters.
        Returns:
        the filters.
      • setFilters

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

        public void addFilter​(IAsyncFilter<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.