|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jdesktop.swingx.calendar.AbstractDateSelectionModel
org.jdesktop.swingx.calendar.DaySelectionModel
public class DaySelectionModel
DaySelectionModel is a (temporary?) implementation of DateSelectionModel which normalizes all dates to the start of the day, that is zeroes all time fields. Responsibility extracted from JXMonthView (which must respect rules of model instead of trying to be clever itself).
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.jdesktop.swingx.calendar.DateSelectionModel |
---|
DateSelectionModel.SelectionMode |
Field Summary |
---|
Fields inherited from class org.jdesktop.swingx.calendar.AbstractDateSelectionModel |
---|
adjusting, calendar, EMPTY_DATES, listenerMap, locale, lowerBound, upperBound |
Constructor Summary | |
---|---|
DaySelectionModel()
|
|
DaySelectionModel(Locale locale)
|
Method Summary | |
---|---|
void |
addSelectionInterval(Date startDate,
Date endDate)
Adds the specified selection interval to the selection model. |
void |
clearSelection()
Clears any selection from the selection model. |
Date |
getFirstSelectionDate()
Returns the earliest date in the selection or null if the selection is empty. |
Date |
getLastSelectionDate()
Returns the latest date in the selection or null if the selection is empty. |
Date |
getNormalizedDate(Date date)
Returns a normalized Date as used by the implementation, if any. |
SortedSet<Date> |
getSelection()
Returns the current selection. |
DateSelectionModel.SelectionMode |
getSelectionMode()
Get the selection mode. |
SortedSet<Date> |
getUnselectableDates()
Returns a SortedSet of Dates that are unselectable. |
boolean |
isSelected(Date date)
Returns true if the date specified is selected, false otherwise. |
boolean |
isSelectionEmpty()
Returns true if the selection is empty, false otherwise. |
boolean |
isUnselectableDate(Date date)
Returns true is the specified date is unselectable. |
void |
removeSelectionInterval(Date startDate,
Date endDate)
Removes the specifed selection interval from the selection model. |
void |
setSelectionInterval(Date startDate,
Date endDate)
Sest the specified selection interval to the selection model. |
void |
setSelectionMode(DateSelectionModel.SelectionMode selectionMode)
Set the selection mode. |
void |
setUnselectableDates(SortedSet<Date> unselectables)
Sets a collection of dates which are not selectable. |
Methods inherited from class org.jdesktop.swingx.calendar.AbstractDateSelectionModel |
---|
addDateSelectionListener, adjustDatesToTimeZone, endOfDay, fireValueChanged, getCalendar, getDateSelectionListeners, getFirstDayOfWeek, getLocale, getLowerBound, getMinimalDaysInFirstWeek, getTimeZone, getUpperBound, isAdjusting, isSameDay, removeDateSelectionListener, setAdjusting, setFirstDayOfWeek, setLocale, setLowerBound, setMinimalDaysInFirstWeek, setTimeZone, setUpperBound, startOfDay |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DaySelectionModel()
public DaySelectionModel(Locale locale)
Method Detail |
---|
public DateSelectionModel.SelectionMode getSelectionMode()
DateSelectionModel
public void setSelectionMode(DateSelectionModel.SelectionMode selectionMode)
DateSelectionModel
selectionMode
- new selection modepublic void addSelectionInterval(Date startDate, Date endDate)
startDate
- interval start date, must not be nullendDate
- interval end date >= start date, must not be nullpublic void setSelectionInterval(Date startDate, Date endDate)
startDate
- interval start date, must not be nullendDate
- interval end date >= start date, must not be nullpublic void removeSelectionInterval(Date startDate, Date endDate)
startDate
- interval start date, must not be nullendDate
- interval end date >= start date, must not be nullpublic void clearSelection()
public SortedSet<Date> getSelection()
public Date getFirstSelectionDate()
DateSelectionModel.getLastSelectionDate()
,
DateSelectionModel.getSelection()
,
DateSelectionModel.isSelectionEmpty()
public Date getLastSelectionDate()
DateSelectionModel.getFirstSelectionDate()
,
DateSelectionModel.getSelection()
,
DateSelectionModel.isSelectionEmpty()
public boolean isSelected(Date date)
Note: it is up to implementations to define the exact notion of selected. It does not imply the exact date as given is contained the set returned from getSelection().
date
- date to check for selection, must not be null
public boolean isSelectionEmpty()
public SortedSet<Date> getUnselectableDates()
SortedSet
of Dates that are unselectable.
- Returns:
- sorted set of dates
public void setUnselectableDates(SortedSet<Date> unselectables)
Note: it is up to implementations to define the exact notion of unselectableDate. It does not imply the only the exact date as given is unselectable, it might have a period like "all dates on the same day". PENDING JW: any collection would do - why insist on a SortedSet?
unselectables
- dates that are unselectable, must not be null and
must not contain null dates.public boolean isUnselectableDate(Date date)
date
- the date to check for unselectability, must not be null.
public Date getNormalizedDate(Date date)
The overall contract:
if ((date != null) && isSelectable(date)) {
setSelectionInterval(date, date);
assertEquals(getNormalized(date), getFirstSelectionDate();
}
Implemented to return the start of the day which contains the date.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |