public final class CalendarModel
extends java.lang.Object
Constructor and Description |
---|
CalendarModel() |
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener l) |
void |
addSelectedDate(java.time.LocalDate date)
Add a date to the selection.
|
boolean |
canSelectDate(java.time.LocalDate date)
determine if this date is selectable according to current settings.
|
void |
clearSelectedDates()
Remove any selected dates from the calendar.
|
static java.time.LocalDate |
dateToLocalDate(java.util.Date date)
Converts a java.util.Date to a java.time.LocalDate
|
java.time.LocalDate |
getMaxDate() |
java.time.LocalDate |
getMinDate() |
CalendarDateProvider |
getProvider() |
java.time.ZonedDateTime |
getSelectedDate() |
java.util.Set<java.time.ZonedDateTime> |
getSelectedDates() |
java.time.LocalTime |
getTime() |
java.time.LocalDate |
getVisibleDate() |
java.time.ZoneId |
getZoneId() |
boolean |
isDateSelected(java.time.LocalDate date)
Determine if a date is currently selected in the calendar
|
boolean |
isEditTime() |
boolean |
isMultiSelect() |
boolean |
isShowTime() |
boolean |
isShowToday() |
static java.util.Date |
localDateToDate(java.time.LocalDate localDate)
Converts a java.time.LocalDate to a java.util.Date.
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener l) |
void |
removeSelectedDate(java.time.LocalDate date)
Remove the given date from the selection, if it is selected.
|
void |
setEditTime(boolean editTime)
Makes the time component of the calendar editable.
|
void |
setMaxDate(java.time.LocalDate maxDate) |
void |
setMinDate(java.time.LocalDate minDate) |
void |
setMultiSelect(boolean isMultiSelect) |
void |
setProvider(CalendarDateProvider provider)
Set a provider to determine which dates are valid (i.e.
|
void |
setSelectedDate(java.time.LocalDate selectedDate)
Select a date.
|
void |
setSelectedDate(java.time.ZonedDateTime date)
Set the calendar to select the given ZonedDateTime.
|
void |
setSelectedDates(java.util.Set<java.time.LocalDate> selectedDates)
Select the given dates in the calendar.
|
void |
setShowTime(boolean showTime)
Set the time component of the calendar visible or invisible.
|
void |
setShowToday(boolean showToday)
Set the 'today' component of the calendar visible or invisible.
|
void |
setTime(java.time.LocalTime time) |
void |
setVisibleDate(java.time.LocalDate visibleDate)
Set the visible date to display on the calendar.
|
void |
setZoneId(java.time.ZoneId zoneId) |
public static java.time.LocalDate dateToLocalDate(java.util.Date date)
date
- a java.util.Datepublic static java.util.Date localDateToDate(java.time.LocalDate localDate)
date
- a java.util.Datepublic boolean canSelectDate(java.time.LocalDate date)
date
- public void addPropertyChangeListener(java.beans.PropertyChangeListener l)
public void removePropertyChangeListener(java.beans.PropertyChangeListener l)
public void setZoneId(java.time.ZoneId zoneId)
public java.time.ZoneId getZoneId()
public void setTime(java.time.LocalTime time)
public java.time.LocalTime getTime()
public void setSelectedDates(java.util.Set<java.time.LocalDate> selectedDates)
If the calendar is not in multi select mode then this call will throw an IllegalArgumentException if the given number of dates to select is more than one.
selectedDates
- public void setSelectedDate(java.time.LocalDate selectedDate)
selectedDate
- public boolean isDateSelected(java.time.LocalDate date)
date
- public void addSelectedDate(java.time.LocalDate date)
If the calendar is not in multi select mode then this call is equivilent to setSelectedDate(date) which will remove any exsiting selected date.
date
- public void removeSelectedDate(java.time.LocalDate date)
date
- public void clearSelectedDates()
public java.util.Set<java.time.ZonedDateTime> getSelectedDates()
public java.time.ZonedDateTime getSelectedDate()
public void setSelectedDate(java.time.ZonedDateTime date)
date
- public void setMinDate(java.time.LocalDate minDate)
public java.time.LocalDate getMinDate()
public void setMaxDate(java.time.LocalDate maxDate)
public java.time.LocalDate getMaxDate()
public void setProvider(CalendarDateProvider provider)
provider
- public CalendarDateProvider getProvider()
public void setMultiSelect(boolean isMultiSelect)
public boolean isMultiSelect()
public void setVisibleDate(java.time.LocalDate visibleDate)
initialVisibleDate
- public java.time.LocalDate getVisibleDate()
public void setShowTime(boolean showTime)
showTime
- public boolean isShowTime()
public void setShowToday(boolean showToday)
showToday
- public boolean isShowToday()
public void setEditTime(boolean editTime)
editTime
- public boolean isEditTime()