Package org.cesilko.rachota.core
Class Plan
java.lang.Object
org.cesilko.rachota.core.Plan
Plan containing all days that have some tasks planned. Plan also contains
all regular tasks.
-
Method Summary
Modifier and TypeMethodDescriptionvoidAdds new day to plan.voidaddRegularTask(RegularTask regularTask) Adds new regular task to plan.voidaddRegularTasks(Day day) Adds regular tasks to given day.voidCopies all unfinished tasks from previous working day to today.static voidCreates a backup copy of current diary.Returns all categories that were used to date.Returns day identified by given date.getDayAfter(Day day) Returns one day after given day.getDayBefore(Day day) Returns one day before given day.Returns identification of day set in given calendar.getDays(int scale) Returns iterator of days according to given period scale.static PlanReturns the only available instance of plan.Returns vector of all regular tasks.booleanChecks if given day will be after today.booleanChecks if given day represents today.static voidloadPlan()Loads all planned days and history.static voidLoads plan of regular tasks.voidremoveRegularTask(RegularTask regularTask) Removes existing regular task from plan.static booleansavePlan()Saves all days to XML files.static voidSaves all regular tasks.
-
Method Details
-
getDefault
Returns the only available instance of plan.- Returns:
- The only instance of Plan object in system.
-
addDay
Adds new day to plan.- Parameters:
day- New day to be added to plan.
-
getDay
Returns day identified by given date.- Parameters:
date- Date that will be used to find the day.- Returns:
- Day with given date.
-
getDayBefore
Returns one day before given day.- Parameters:
day- Day whose predecessor should be found.- Returns:
- Day before given day.
-
getDayAfter
Returns one day after given day.- Parameters:
day- Day whose ancessor should be found.- Returns:
- Day after given day.
-
getDays
Returns iterator of days according to given period scale.- Parameters:
scale- Period whose days to return. Either week or all time.- Returns:
- Iterator of days from previous week or all days.
-
getDayID
Returns identification of day set in given calendar.- Parameters:
calendar- Calendar preset to some day.- Returns:
- Identification of day e.g. "2005_2_17"
-
isToday
Checks if given day represents today.- Parameters:
day- Day that should be checked.- Returns:
- True if given day represents today otherwise false.
-
isFuture
Checks if given day will be after today.- Parameters:
day- Day that should be checked.- Returns:
- True if given day represents some day after today otherwise false.
-
addRegularTask
Adds new regular task to plan.- Parameters:
regularTask- New regular task to be added to plan.
-
removeRegularTask
Removes existing regular task from plan.- Parameters:
regularTask- Regular task to be removed from plan.
-
getRegularTasks
Returns vector of all regular tasks.- Returns:
- Vector of all regular tasks.
-
createBackup
public static void createBackup()Creates a backup copy of current diary. -
savePlan
public static boolean savePlan()Saves all days to XML files.- Returns:
- True if plan was saved successfully, false otherwise
-
loadPlan
Loads all planned days and history.- Throws:
Exception- Exception thrown whenever any problem while loading plan occurs.
-
saveRegularTasks
public static void saveRegularTasks()Saves all regular tasks. -
loadRegularTasks
Loads plan of regular tasks.- Throws:
Exception- Exception thrown whenever any problem while loading regular tasks occurs.
-
copyUnfinishedTasks
public void copyUnfinishedTasks()Copies all unfinished tasks from previous working day to today. -
addRegularTasks
Adds regular tasks to given day.- Parameters:
day- Day to be extended for regular tasks.
-
getCategories
Returns all categories that were used to date.- Returns:
- Vector of categories that were used to date.
-