Class PrivateFilter

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

public class PrivateFilter extends AbstractTaskFilter
Task filter allowing to filter private 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

    • PrivateFilter

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

      public PrivateFilter()
      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 private 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 private filter.
      Overrides:
      getContentValues in class AbstractTaskFilter
      Returns:
      All content values of private filter.
    • getContent

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

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