Package org.cesilko.rachota.core
Class RegularTask
- java.lang.Object
-
- org.cesilko.rachota.core.Task
-
- org.cesilko.rachota.core.RegularTask
-
- All Implemented Interfaces:
ClockListener
public class RegularTask extends Task
Task that repeats every day or once a week.
-
-
Field Summary
Fields Modifier and Type Field Description static intFREQUENCY_DAILYRegular task that repeats every day.static intFREQUENCY_FRIDAYRegular task that repeats every Friday.static intFREQUENCY_MONDAYRegular task that repeats every Monday.static intFREQUENCY_SATURDAYRegular task that repeats every Saturday.static intFREQUENCY_SUNDAYRegular task that repeats every Sunday.static intFREQUENCY_THURSDAYRegular task that repeats every Thursday.static intFREQUENCY_TUESDAYRegular task that repeats every Tuesday.static intFREQUENCY_WEDNESDAYRegular task that repeats every Wednesday.static intFREQUENCY_WEEKENDRegular task that repeats every weekend day.static intFREQUENCY_WORKDAYRegular task that repeats every working day.-
Fields inherited from class org.cesilko.rachota.core.Task
PRIORITY_HIGH, PRIORITY_LOW, PRIORITY_MEDIUM, STATE_DONE, STATE_NEW, STATE_STARTED
-
-
Constructor Summary
Constructors Constructor Description RegularTask(java.lang.String description, java.lang.String keyword, java.lang.String notes, int priority, int state, long duration, java.util.Date notificationTime, boolean automaticStart, boolean privateTask, int frequency)Creates a new instance of regular task.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TaskcloneTask()Returns clone of itself with time set to 0 and state set to STATE_NEW.intgetFrequency()Returns how often task is repeated.static java.lang.StringgetFrequency(int frequency)Returns how often task is repeated.booleanisPlannedFor(Day day)Verifies if task is planned for given day.voidsetFrequency(int frequency)Sets how often task is repeated.voidwriteRepetition(java.io.PrintStream stream)Writes information about repetition of task.-
Methods inherited from class org.cesilko.rachota.core.Task
addDuration, addNote, addPropertyChangeListener, automaticStart, compare, getDescription, getDuration, getKeyword, getKeywordIterator, getNotes, getNotificationTime, getPriority, getPriority, getState, getState, isIdleTask, isRunning, privateTask, removePropertyChangeListener, setAutomaticStart, setDescription, setDuration, setKeyword, setNotes, setNotificationTime, setPriority, setPrivateTask, setState, startWork, suspendWork, tick, toString, workDone, write
-
-
-
-
Field Detail
-
FREQUENCY_DAILY
public static int FREQUENCY_DAILY
Regular task that repeats every day.
-
FREQUENCY_MONDAY
public static int FREQUENCY_MONDAY
Regular task that repeats every Monday.
-
FREQUENCY_TUESDAY
public static int FREQUENCY_TUESDAY
Regular task that repeats every Tuesday.
-
FREQUENCY_WEDNESDAY
public static int FREQUENCY_WEDNESDAY
Regular task that repeats every Wednesday.
-
FREQUENCY_THURSDAY
public static int FREQUENCY_THURSDAY
Regular task that repeats every Thursday.
-
FREQUENCY_FRIDAY
public static int FREQUENCY_FRIDAY
Regular task that repeats every Friday.
-
FREQUENCY_SATURDAY
public static int FREQUENCY_SATURDAY
Regular task that repeats every Saturday.
-
FREQUENCY_SUNDAY
public static int FREQUENCY_SUNDAY
Regular task that repeats every Sunday.
-
FREQUENCY_WORKDAY
public static int FREQUENCY_WORKDAY
Regular task that repeats every working day.
-
FREQUENCY_WEEKEND
public static int FREQUENCY_WEEKEND
Regular task that repeats every weekend day.
-
-
Constructor Detail
-
RegularTask
public RegularTask(java.lang.String description, java.lang.String keyword, java.lang.String notes, int priority, int state, long duration, java.util.Date notificationTime, boolean automaticStart, boolean privateTask, int frequency)Creates a new instance of regular task.- Parameters:
description- Description of task.keyword- Arbitrary text for grouping tasks etc.notes- Notes of task.priority- Priority of task.state- State of progress of task.duration- Time in ms that was already spent on task.notificationTime- Time when system should warn about task.automaticStart- Should system switch to task automatically ?privateTask- Is this task private ?frequency- Frequency of task's repetitions.
-
-
Method Detail
-
setFrequency
public void setFrequency(int frequency)
Sets how often task is repeated.- Parameters:
frequency- Frequency of task's repetitions.
-
getFrequency
public int getFrequency()
Returns how often task is repeated.- Returns:
- Frequency of task's repetitions.
-
getFrequency
public static java.lang.String getFrequency(int frequency)
Returns how often task is repeated.- Parameters:
frequency- Frequency of task's repetitions as number.- Returns:
- Frequency of task's repetitions as text.
-
writeRepetition
public void writeRepetition(java.io.PrintStream stream) throws java.io.IOExceptionWrites information about repetition of task.- Overrides:
writeRepetitionin classTask- Parameters:
stream- Print stream where repetition info will be written.- Throws:
java.io.IOException- Input/output exception thrown when some error during writing repetition information occurs.
-
isPlannedFor
public boolean isPlannedFor(Day day)
Verifies if task is planned for given day.- Parameters:
day- Day to be checked.- Returns:
- True if task suits for given day, false otherwise.
-
-