public class Day
extends java.lang.Object
implements java.beans.PropertyChangeListener
| Constructor and Description |
|---|
Day(java.util.Vector tasks,
java.util.Date date,
java.util.Date startTime,
java.util.Date finishTime)
Creates a new instance of day.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds new listener to set of objects interested in this day.
|
void |
addTask(Task task)
Adds new task to plan of day.
|
boolean |
existsMorePriorityTask(int priority)
Checks if there is some unfinished task in plan with higher priority.
|
java.util.Date |
getDate()
Returns identification of day.
|
java.util.Date |
getFinishTime()
Returns finish time of day.
|
Task |
getIdleTask()
Returns idle task of the day.
|
java.util.Date |
getStartTime()
Returns start time of day.
|
Task |
getTask(java.lang.String description)
Returns task with given description or null if such does not exist.
|
java.util.Vector |
getTasks()
Returns tasks planned for day.
|
long |
getTotalTime(boolean includePrivateTasks)
Get total time spent on tasks without idle time.
|
boolean |
isModified()
Returns if day was modified or not since it was created.
|
void |
propertyChange(java.beans.PropertyChangeEvent evt)
Method called when some property of task was changed.
|
void |
removeNotStartedRegularTasks()
Removes all not started regular tasks from plan of day.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
Adds new listener to set of objects interested in this day.
|
void |
removeTask(Task task)
Removes given task from plan of day.
|
void |
setDate(java.util.Date date)
Sets identification of day.
|
void |
setFinishTime(java.util.Date finishTime)
Sets finish time of day.
|
void |
setStartTime(java.util.Date startTime)
Sets start time of day.
|
void |
setTasks(java.util.Vector tasks)
Sets tasks of day.
|
void |
sortTasks(int attribute,
boolean ascendingOrder)
Sort tasks by given attribute and sorting order.
|
java.lang.String |
toString()
Returns textual representation of day's date e.g.
|
void |
write(java.io.PrintStream stream)
Write day to given writer.
|
public Day(java.util.Vector tasks, java.util.Date date, java.util.Date startTime, java.util.Date finishTime)
tasks - Vector of tasks planned for day.date - Identification of day.startTime - Time when first task was started.finishTime - Last time when some task was worked on.public void setTasks(java.util.Vector tasks)
tasks - Tasks of day.public java.util.Vector getTasks()
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
listener - Object interested in this day.public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
listener - Object interested in this day.public void addTask(Task task)
task - New task to be added.public void removeTask(Task task)
task - Task to be removed from plan.public void removeNotStartedRegularTasks()
public Task getTask(java.lang.String description)
description - Description of task to be searched for.public Task getIdleTask()
public boolean existsMorePriorityTask(int priority)
priority - Priority to be compared with.public void setDate(java.util.Date date)
date - Identification of day.public java.util.Date getDate()
public void setStartTime(java.util.Date startTime)
startTime - Start time of day.public java.util.Date getStartTime()
public void setFinishTime(java.util.Date finishTime)
finishTime - Finish time of day.public java.util.Date getFinishTime()
public boolean isModified()
public long getTotalTime(boolean includePrivateTasks)
includePrivateTasks - If true, also time spent on private tasks will be calculated.public void sortTasks(int attribute,
boolean ascendingOrder)
attribute - Attribute used for sorting tasks e.g. DayTableModel.TASK_PRIORITYascendingOrder - Sorting order. If true, tasks will be sorted in ascending order.public void write(java.io.PrintStream stream)
throws java.io.IOException
stream - Print stream where day will be written.java.io.IOException - Input/Output exception thrown whenever any problem while writing day occurs.public java.lang.String toString()
toString in class java.lang.Objectpublic void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange in interface java.beans.PropertyChangeListenerevt - Event describing what was changed.