Class PriorityFilter

java.lang.Object
org.cesilko.rachota.core.filters.AbstractTaskFilter
org.cesilko.rachota.core.filters.PriorityFilter

public class PriorityFilter extends AbstractTaskFilter
Task filter allowing to filter tasks by priority.
  • Field Details

    • RULE_EQUALS

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

      public static final int RULE_EQUALS_NOT
      Rule requiring given content NOT to be greater than task property.
      See Also:
  • Constructor Details

    • PriorityFilter

      public PriorityFilter(int contentRule, Integer priority)
      Creates new priority 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 priority.
      priority - Priority level that must be equal/different than task priority.
    • PriorityFilter

      public PriorityFilter()
      Creates new default priority filter which is preset to RULE_EQUALS content rule and Task.PRIORITY_LOW.
  • Method Details

    • getContentRules

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

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

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

      public Vector filterTasks(Vector tasks)
      Applies priority 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 String toString()
      Returns name of filter as text.
      Overrides:
      toString in class AbstractTaskFilter
      Returns:
      Name of filter as text.