Class AbstractTaskFilter

java.lang.Object
org.cesilko.rachota.core.filters.AbstractTaskFilter
Direct Known Subclasses:
DescriptionFilter, DurationFilter, IdleFilter, KeywordFilter, PriorityFilter, PrivateFilter, StateFilter

public abstract class AbstractTaskFilter extends Object
Abstract task filter forwarding all provided tasks. Can't be instantiated because of its empty implementation.
  • Field Details

    • contentRule

      private int contentRule
      One of content rules determining allowed content.
    • content

      private String content
      Content that must comply with content rule.
  • Constructor Details

    • AbstractTaskFilter

      public AbstractTaskFilter(int contentRule, String content)
      Default filter constructor.
      Parameters:
      contentRule - One of content rules determining allowed content.
      content - Required content that must comply with content rule.
  • Method Details

    • setContentRule

      public void setContentRule(int contentRule)
      Sets content rule of filter.
      Parameters:
      contentRule - New content rule.
    • setContent

      public void setContent(String content)
      Sets required content of appropriate task property.
      Parameters:
      content - New required content of appropriate task property.
    • getContentRule

      public int getContentRule()
      Returns content rule of filter.
      Returns:
      Content rule of filter.
    • getContentRules

      public Vector getContentRules()
      Returns all available content rules of filter.
      Returns:
      All content rules of filter.
    • getContent

      public String getContent()
      Returns required content of appropriate task property.
      Returns:
      Required content of appropriate task property.
    • getContentValues

      public Vector getContentValues()
      Returns all available content values of filter.
      Returns:
      All content values of filter.
    • filterTasks

      public Vector filterTasks(Vector tasks)
      Applies filter on given tasks and returns those tasks that satisfied filter criterion.
      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 Object
      Returns:
      Name of filter as text.