Package org.cesilko.rachota.core.filters
Class AbstractTaskFilter
java.lang.Object
org.cesilko.rachota.core.filters.AbstractTaskFilter
- Direct Known Subclasses:
DescriptionFilter
,DurationFilter
,IdleFilter
,KeywordFilter
,PriorityFilter
,PrivateFilter
,StateFilter
Abstract task filter forwarding all provided tasks.
Can't be instantiated because of its empty implementation.
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractTaskFilter
(int contentRule, String content) Default filter constructor. -
Method Summary
Modifier and TypeMethodDescriptionfilterTasks
(Vector tasks) Applies filter on given tasks and returns those tasks that satisfied filter criterion.Returns required content of appropriate task property.int
Returns content rule of filter.Returns all available content rules of filter.Returns all available content values of filter.void
setContent
(String content) Sets required content of appropriate task property.void
setContentRule
(int contentRule) Sets content rule of filter.toString()
Returns name of filter as text.
-
Constructor Details
-
AbstractTaskFilter
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
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
Returns all available content rules of filter.- Returns:
- All content rules of filter.
-
getContent
Returns required content of appropriate task property.- Returns:
- Required content of appropriate task property.
-
getContentValues
Returns all available content values of filter.- Returns:
- All content values of filter.
-
filterTasks
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
Returns name of filter as text.
-