org.cesilko.rachota.core.filters
Class DescriptionFilter

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

public class DescriptionFilter
extends AbstractTaskFilter

Task filter allowing to filter tasks by description.


Field Summary
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
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.
 
Method Summary
 java.util.Vector filterTasks(java.util.Vector tasks)
          Applies description filter on given tasks and returns those tasks that satisfied filter criterion.
 java.util.Vector getContentRules()
          Returns both available content rules of description filter.
 java.lang.String toString()
          Returns name of filter as text.
 
Methods inherited from class org.cesilko.rachota.core.filters.AbstractTaskFilter
getContent, getContentRule, getContentValues, setContent, setContentRule
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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.