Class DescriptionFilter


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

      Fields 
      Modifier and Type Field Description
      static int RULE_CONTAINS
      Rule requiring given content to be part of task property.
      static int RULE_CONTAINS_NOT
      Rule requiring given content not to be part of task property.
    • Constructor Summary

      Constructors 
      Constructor Description
      DescriptionFilter()
      Creates new default description filter which is preset to RULE_CONTAINS content rule and no text.
      DescriptionFilter​(int contentRule, java.lang.String subString)
      Creates new description filter.
    • Field Detail

      • RULE_CONTAINS

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

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

      • DescriptionFilter

        public DescriptionFilter​(int contentRule,
                                 java.lang.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 Detail

      • getContentRules

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