Class IdleFilter

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

public class IdleFilter extends AbstractTaskFilter
Task filter allowing to filter idle tasks.
  • 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

    • IdleFilter

      public IdleFilter(int contentRule, Boolean idleProperty)
      Creates new idle 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 private property of task.
      idleProperty - Required value of task private property.
    • IdleFilter

      public IdleFilter()
      Creates new default private filter which is preset to RULE_EQUALS content rule and Boolean.TRUE.
  • Method Details

    • getContentRules

      public Vector getContentRules()
      Returns both two available content rules of idle 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 idle filter.
      Overrides:
      getContentValues in class AbstractTaskFilter
      Returns:
      All content values of idle filter.
    • getContent

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

      public Vector filterTasks(Vector tasks)
      Applies idle 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.