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.Object
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
evt
- Event describing what was changed.