|
||||||||||
| 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 ScheduleModelpublic boolean isEmpty()
isEmpty in interface ScheduleModelScheduleModel.isEmpty()public void setMode(int mode)
setMode in interface ScheduleModelmode - the mode: DAY, WORKWEEK, WEEK or MONTHScheduleModel.setMode(int)public int getMode()
getMode in interface ScheduleModelScheduleModel.getMode()public void setSelectedDate(Date date)
setSelectedDate in interface ScheduleModeldate - the date to selectScheduleModel.setSelectedDate(java.util.Date)public Date getSelectedDate()
getSelectedDate in interface ScheduleModelScheduleModel.getSelectedDate()public void setSelectedEntry(ScheduleEntry selectedEntry)
setSelectedEntry in interface ScheduleModelselectedEntry - the entry to selectScheduleModel.setSelectedEntry(org.apache.myfaces.custom.schedule.model.ScheduleEntry)public ScheduleEntry getSelectedEntry()
getSelectedEntry in interface ScheduleModelScheduleModel.getSelectedEntry()public boolean isEntrySelected()
isEntrySelected in interface ScheduleModelScheduleModel.isEntrySelected()public boolean containsDate(Date date)
ScheduleModelCheck if the schedule contains the specified date
containsDate in interface ScheduleModeldate - the date to check
ScheduleModel.containsDate(java.util.Date)public Object get(int index)
ScheduleModelGet the day at position index.
get in interface ScheduleModelindex - the index
ScheduleModel.get(int)public Iterator iterator()
iterator in interface ScheduleModelScheduleModel.iterator()public int size()
size in interface ScheduleModelScheduleModel.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 ScheduleModelScheduleModel.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 ScheduleModelprotected Calendar getCalendarInstance(Date date)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||