Class StateFilter


  • public class StateFilter
    extends AbstractTaskFilter
    Task filter allowing to filter tasks by state.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static int RULE_EQUALS
      Rule requiring given content to be equal to task property.
      static int RULE_EQUALS_NOT
      Rule requiring given content NOT to be eual to task property.
    • Constructor Summary

      Constructors 
      Constructor Description
      StateFilter()
      Creates new default state filter which is preset to RULE_EQUALS content rule and state Task.STATE_NEW.
      StateFilter​(int contentRule, java.lang.Integer state)
      Creates new state filter.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Vector filterTasks​(java.util.Vector tasks)
      Applies state filter on given tasks and returns those tasks that satisfied filter criterion.
      java.lang.String getContent()
      Returns required state value of task.
      java.util.Vector getContentRules()
      Returns both two available content rules of state filter.
      java.util.Vector getContentValues()
      Returns all available content values of state filter.
      java.lang.String toString()
      Returns name of filter as text.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • RULE_EQUALS

        public static final int RULE_EQUALS
        Rule requiring given content to be equal to task property.
        See Also:
        Constant Field Values
      • RULE_EQUALS_NOT

        public static final int RULE_EQUALS_NOT
        Rule requiring given content NOT to be eual to task property.
        See Also:
        Constant Field Values
    • Constructor Detail

      • StateFilter

        public StateFilter​(int contentRule,
                           java.lang.Integer state)
        Creates new state filter. Filter accepts only RULE_EQUALS and RULE_EQUALS_NOT content rules. Other rules will cause that tasks will not be filtered at all.
        Parameters:
        contentRule - One of two content rules determining allowed value of task state.
        state - State level that must be equal/different than task state.
      • StateFilter

        public StateFilter()
        Creates new default state filter which is preset to RULE_EQUALS content rule and state Task.STATE_NEW.
    • Method Detail

      • getContentRules

        public java.util.Vector getContentRules()
        Returns both two available content rules of state filter.
        Overrides:
        getContentRules in class AbstractTaskFilter
        Returns:
        RULE_EQUALS and RULE_EQUALS_NOT content rules.
      • getContentValues

        public java.util.Vector getContentValues()
        Returns all available content values of state filter.
        Overrides:
        getContentValues in class AbstractTaskFilter
        Returns:
        All content values of state filter.
      • getContent

        public java.lang.String getContent()
        Returns required state value of task.
        Overrides:
        getContent in class AbstractTaskFilter
        Returns:
        Required state value of task.
      • filterTasks

        public java.util.Vector filterTasks​(java.util.Vector tasks)
        Applies state filter on given tasks and returns those tasks that satisfied filter criterion.
        Overrides:
        filterTasks in class AbstractTaskFilter
        Parameters:
        tasks - Vector of tasks to be filtered.
        Returns:
        Filtered tasks.
      • toString

        public java.lang.String toString()
        Returns name of filter as text.
        Overrides:
        toString in class AbstractTaskFilter
        Returns:
        Name of filter as text.