Package org.cesilko.rachota.core.filters
Class StateFilter
- java.lang.Object
-
- org.cesilko.rachota.core.filters.AbstractTaskFilter
-
- org.cesilko.rachota.core.filters.StateFilter
-
public class StateFilter extends AbstractTaskFilter
Task filter allowing to filter tasks by state.
-
-
Field Summary
Fields Modifier and Type Field Description static intRULE_EQUALSRule requiring given content to be equal to task property.static intRULE_EQUALS_NOTRule requiring given content NOT to be eual to task property.
-
Constructor Summary
Constructors Constructor Description StateFilter()Creates new default state filter which is preset to RULE_EQUALS content rule and state Task.STATE_NEW.StateFilter(int contentRule, java.lang.Integer state)Creates new state filter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.VectorfilterTasks(java.util.Vector tasks)Applies state filter on given tasks and returns those tasks that satisfied filter criterion.java.lang.StringgetContent()Returns required state value of task.java.util.VectorgetContentRules()Returns both two available content rules of state filter.java.util.VectorgetContentValues()Returns all available content values of state filter.java.lang.StringtoString()Returns name of filter as text.-
Methods inherited from class org.cesilko.rachota.core.filters.AbstractTaskFilter
getContentRule, setContent, setContentRule
-
-
-
-
Field Detail
-
RULE_EQUALS
public static final int RULE_EQUALS
Rule requiring given content to be equal to task property.- See Also:
- Constant Field Values
-
RULE_EQUALS_NOT
public static final int RULE_EQUALS_NOT
Rule requiring given content NOT to be eual to task property.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
StateFilter
public StateFilter(int contentRule, java.lang.Integer state)Creates new state 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 allowed value of task state.state- State level that must be equal/different than task state.
-
StateFilter
public StateFilter()
Creates new default state filter which is preset to RULE_EQUALS content rule and state Task.STATE_NEW.
-
-
Method Detail
-
getContentRules
public java.util.Vector getContentRules()
Returns both two available content rules of state filter.- Overrides:
getContentRulesin classAbstractTaskFilter- Returns:
- RULE_EQUALS and RULE_EQUALS_NOT content rules.
-
getContentValues
public java.util.Vector getContentValues()
Returns all available content values of state filter.- Overrides:
getContentValuesin classAbstractTaskFilter- Returns:
- All content values of state filter.
-
getContent
public java.lang.String getContent()
Returns required state value of task.- Overrides:
getContentin classAbstractTaskFilter- Returns:
- Required state value of task.
-
filterTasks
public java.util.Vector filterTasks(java.util.Vector tasks)
Applies state filter on given tasks and returns those tasks that satisfied filter criterion.- Overrides:
filterTasksin classAbstractTaskFilter- Parameters:
tasks- Vector of tasks to be filtered.- Returns:
- Filtered tasks.
-
toString
public java.lang.String toString()
Returns name of filter as text.- Overrides:
toStringin classAbstractTaskFilter- Returns:
- Name of filter as text.
-
-