|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.myfaces.custom.schedule.model.AbstractScheduleModel
public abstract class AbstractScheduleModel
Extend this class to create your own implementation of a ScheduleModel
Field Summary | |
---|---|
protected TimeZone |
timeZone
|
Fields inherited from interface org.apache.myfaces.custom.schedule.model.ScheduleModel |
---|
DAY, MONTH, WEEK, WORKWEEK |
Constructor Summary | |
---|---|
AbstractScheduleModel()
Creates a new AbstractScheduleModel object. |
|
AbstractScheduleModel(TimeZone timeZone)
|
Method Summary | |
---|---|
protected ScheduleDay |
add(Date date)
Add a day to the schedule |
protected void |
clear()
Remove all days |
boolean |
containsDate(Date date)
Check if the schedule contains the specified date |
boolean |
containsRepeatedIntervals()
|
Object |
get(int index)
Get the day at position index. |
protected Calendar |
getCalendarInstance(Date date)
|
protected SortedSet |
getDays()
Get the set of days. |
int |
getMode()
|
Date |
getSelectedDate()
|
ScheduleEntry |
getSelectedEntry()
|
TimeZone |
getTimeZone()
Returns the timezone setting for this model |
boolean |
isEmpty()
|
boolean |
isEntrySelected()
|
Iterator |
iterator()
|
protected abstract void |
loadDayAttributes(Day day)
Load any attributes for this day: is it a working day or a holiday, and what is the name of the day (e.g. |
protected abstract Collection |
loadEntries(Date startDate,
Date endDate)
Load the schedule entries that fall between the startDate and the endDate. |
void |
refresh()
Reload the entries for the currently selected period |
protected void |
setDay(Date date)
Set the day |
void |
setMode(int mode)
|
protected void |
setMonth(Date date)
navigate to the specified month |
void |
setSelectedDate(Date date)
|
void |
setSelectedEntry(ScheduleEntry selectedEntry)
|
protected void |
setWeek(Date date)
navigate to the specified week |
protected void |
setWorkWeek(Date date)
navigate to the specified workweek |
int |
size()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.myfaces.custom.schedule.model.ScheduleModel |
---|
addEntry, removeEntry, removeSelectedEntry |
Field Detail |
---|
protected final TimeZone timeZone
Constructor Detail |
---|
public AbstractScheduleModel()
public AbstractScheduleModel(TimeZone timeZone)
Method Detail |
---|
protected SortedSet getDays()
public TimeZone getTimeZone()
getTimeZone
in interface ScheduleModel
public boolean isEmpty()
isEmpty
in interface ScheduleModel
ScheduleModel.isEmpty()
public void setMode(int mode)
setMode
in interface ScheduleModel
mode
- the mode: DAY, WORKWEEK, WEEK or MONTHScheduleModel.setMode(int)
public int getMode()
getMode
in interface ScheduleModel
ScheduleModel.getMode()
public void setSelectedDate(Date date)
setSelectedDate
in interface ScheduleModel
date
- the date to selectScheduleModel.setSelectedDate(java.util.Date)
public Date getSelectedDate()
getSelectedDate
in interface ScheduleModel
ScheduleModel.getSelectedDate()
public void setSelectedEntry(ScheduleEntry selectedEntry)
setSelectedEntry
in interface ScheduleModel
selectedEntry
- the entry to selectScheduleModel.setSelectedEntry(org.apache.myfaces.custom.schedule.model.ScheduleEntry)
public ScheduleEntry getSelectedEntry()
getSelectedEntry
in interface ScheduleModel
ScheduleModel.getSelectedEntry()
public boolean isEntrySelected()
isEntrySelected
in interface ScheduleModel
ScheduleModel.isEntrySelected()
public boolean containsDate(Date date)
ScheduleModel
Check if the schedule contains the specified date
containsDate
in interface ScheduleModel
date
- the date to check
ScheduleModel.containsDate(java.util.Date)
public Object get(int index)
ScheduleModel
Get the day at position index.
get
in interface ScheduleModel
index
- the index
ScheduleModel.get(int)
public Iterator iterator()
iterator
in interface ScheduleModel
ScheduleModel.iterator()
public int size()
size
in interface ScheduleModel
ScheduleModel.size()
protected void setDay(Date date)
Set the day
date
- the new dayprotected void setMonth(Date date)
navigate to the specified month
date
- the date to navigate toprotected void setWeek(Date date)
navigate to the specified week
date
- the date to navigate toprotected void setWorkWeek(Date date)
navigate to the specified workweek
date
- the date to navigate toprotected ScheduleDay add(Date date)
Add a day to the schedule
date
- the day to add
protected void clear()
Remove all days
public void refresh()
ScheduleModel
refresh
in interface ScheduleModel
ScheduleModel.refresh()
protected abstract Collection loadEntries(Date startDate, Date endDate)
Load the schedule entries that fall between the startDate and the endDate.
startDate
- 0 AM on the start dateendDate
- 12 PM on the end dateprotected abstract void loadDayAttributes(Day day)
Load any attributes for this day: is it a working day or a holiday, and what is the name of the day (e.g. "Christmas").
day
- the day that should be loadedpublic boolean containsRepeatedIntervals()
containsRepeatedIntervals
in interface ScheduleModel
protected Calendar getCalendarInstance(Date date)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |