DateSelectionModel
public class DefaultDateSelectionModel extends AbstractDateSelectionModel
DateSelectionModel.SelectionMode
adjusting, calendar, EMPTY_DATES, listenerMap, locale, lowerBound, upperBound
Constructor | Description |
---|---|
DefaultDateSelectionModel() |
|
DefaultDateSelectionModel(Locale locale) |
The selection mode defaults to SINGLE_SELECTION.
|
Modifier and Type | Method | Description |
---|---|---|
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> unselectableDates) |
Sets a collection of dates which are not selectable.
|
addDateSelectionListener, adjustDatesToTimeZone, endOfDay, fireValueChanged, getCalendar, getDateSelectionListeners, getFirstDayOfWeek, getLocale, getLowerBound, getMinimalDaysInFirstWeek, getTimeZone, getUpperBound, isAdjusting, isSameDay, removeDateSelectionListener, setAdjusting, setFirstDayOfWeek, setLocale, setLowerBound, setMinimalDaysInFirstWeek, setTimeZone, setUpperBound, startOfDay
public DefaultDateSelectionModel()
public DefaultDateSelectionModel(Locale locale)
The selection mode defaults to SINGLE_SELECTION.
public DateSelectionModel.SelectionMode getSelectionMode()
public void setSelectionMode(DateSelectionModel.SelectionMode selectionMode)
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 nullpublic Date getNormalizedDate(Date date)
The overall contract:
if ((date != null) && isSelectable(date)) {
setSelectionInterval(date, date);
assertEquals(getNormalized(date), getFirstSelectionDate();
}
public boolean isSelectionEmpty()
public SortedSet<Date> getUnselectableDates()
SortedSet
of Dates that are unselectable.
public void setUnselectableDates(SortedSet<Date> unselectableDates)
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?
unselectableDates
- 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.Copyright © 2018. All rights reserved.