Class DescriptionFilter

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

public class DescriptionFilter extends AbstractTaskFilter
Task filter allowing to filter tasks by description.
  • Field Details

    • RULE_CONTAINS

      public static final int RULE_CONTAINS
      Rule requiring given content to be part of task property.
      See Also:
    • RULE_CONTAINS_NOT

      public static final int RULE_CONTAINS_NOT
      Rule requiring given content not to be part of task property.
      See Also:
  • Constructor Details

    • DescriptionFilter

      public DescriptionFilter(int contentRule, String subString)
      Creates new description filter. Filter accepts only RULE_CONTAINS and RULE_CONTAINS_NOT content rules. Other rules will cause that tasks will not be filtered at all.
      Parameters:
      contentRule - One of two content rules determining allowed content in task description.
      subString - Text that must/mustn't be present in task description.
    • DescriptionFilter

      public DescriptionFilter()
      Creates new default description filter which is preset to RULE_CONTAINS content rule and no text.
  • Method Details

    • getContentRules

      public Vector getContentRules()
      Returns both available content rules of description filter.
      Overrides:
      getContentRules in class AbstractTaskFilter
      Returns:
      RULE_CONTAINS and RULE_CONTAINS_NOT content rules.
    • filterTasks

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