Interface CalendarEvent
- All Known Implementing Classes:
EntityCalendarEvent
,SimpleCalendarEvent
FullCalendar
.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionDefines additional properties and their values that will be available in various JavaScript functions that takes an event as parameter.Determines if the event is shown in the “all-day” section of relevantCalendarDisplayModes
.Specifies the background color for event.Specifies the border color for event.A group ID of other events.Defines the type of event rendering.Determines whether an event can be resized in the calendar component.Returns the end date time object that corresponds to system default time zone:TimeZone.getDefault()
.Returns a group object that is shared between other evens.getId()
Returns a unique ID of calendar event, that will be used for identification on client-side.Defines whether events can be navigated by TAB key.Defines whether the event can be dragged/resized over other events and prevents other events from being dragged/resized over this event.Specifies the days of the week this event repeats.Returns the date when the recurrences of this event end.Returns the end time of a recurring event.Returns the date when the recurrences of this event start.Returns the start time of a recurring event.Returns the start date time object that corresponds to system default time zone:TimeZone.getDefault()
.Determines whether an event can be dragged in the calendar component.Specifies the text color for event.getTitle()
void
Sets whether the event should be shown in the "all-day" section of relevantCalendarDisplayModes
.void
setEndDateTime
(LocalDateTime endDateTime) Sets end date time value that corresponds to system default time zone:TimeZone.getDefault()
.void
setStartDateTime
(LocalDateTime startDateTime) Sets start date time value that corresponds to system default time zone:TimeZone.getDefault()
.
-
Method Details
-
getId
Object getId()Returns a unique ID of calendar event, that will be used for identification on client-side.- Returns:
- ID of calendar event
-
getGroupId
Returns a group object that is shared between other evens. Events with the same group ID will be dragged and resized together automatically.- Returns:
- group ID object or
null
if not set
-
getAllDay
Determines if the event is shown in the “all-day” section of relevantCalendarDisplayModes
. The default value isfalse
.Note, the
null
value means not all day event.- Returns:
- {true} if the event is shown in the “all-day” section or
null
if not set
-
setAllDay
Sets whether the event should be shown in the "all-day" section of relevantCalendarDisplayModes
. In addition, iftrue
the time text is not displayed with the event. The default value isfalse
.Note, the
null
value means not all-day event.- Parameters:
allDay
- allDay option
-
getStartDateTime
Returns the start date time object that corresponds to system default time zone:TimeZone.getDefault()
.For
EntityCalendarEvent
value automatically transformed from supported by entity date-time object toLocalDateTime
.- Returns:
- start date time object that corresponds to system default time zone or
null
if not set
-
setStartDateTime
Sets start date time value that corresponds to system default time zone:TimeZone.getDefault()
.For
EntityCalendarEvent
value automatically transformed fromLocalDateTime
to supported by entity date-time object to.- Parameters:
startDateTime
- start date-time
-
getEndDateTime
Returns the end date time object that corresponds to system default time zone:TimeZone.getDefault()
.For
EntityCalendarEvent
value automatically transformed from supported by entity date-time object toLocalDateTime
.- Returns:
- end date time value that corresponds to system default time zone or
null
if not set
-
setEndDateTime
Sets end date time value that corresponds to system default time zone:TimeZone.getDefault()
.Note that this value is exclusive. For instance, an event with end property -
2024-09-03
will appear to span through {code 2024-09-02} but before the start of2024-09-03
.For
EntityCalendarEvent
value automatically transformed fromLocalDateTime
to supported by entity date-time object to.- Parameters:
endDateTime
- end date-time
-
getTitle
- Returns:
- a text that will appear on an event
-
getDescription
- Returns:
- an event description
-
getInteractive
Defines whether events can be navigated by TAB key.If value is
null
, the event interactivity will be managed byJmixFullCalendar.isEventInteractive()
.- Returns:
true
if the event should be navigable by TAB key ornull
if not set
-
getClassNames
- Returns:
- a class name or class names separated by space that should be attached to the rendered event
-
getStartEditable
Determines whether an event can be dragged in the calendar component. This value override theJmixFullCalendar.setEventStartEditable(boolean)
property.Note,
null
value means that the ability of editing start position will be managed by component's property.For instance, for calendar
eventStartEditable=true
:- and event's
startEditable=true
- event start is editable - and event's
startEditable=false
- event start is not editable - and event's
startEditable=null
- event start is editable
eventStartEditable=false
:- and event's
startEditable=true
- event start is editable - and event's
startEditable=false
- event start is not editable - and event's
startEditable=null
- event start is not editable
- Returns:
false
if an event should not provide the ability to edit event start position
- and event's
-
getDurationEditable
Determines whether an event can be resized in the calendar component. This value override theJmixFullCalendar.setEventDurationEditable(boolean)
property.Note,
null
value means that the ability of event resizing will be managed by component's property.For instance, for calendar
eventDurationEditable=true
:- and event's
durationEditable=true
- event duration is editable - and event's
durationEditable=false
- event duration is not editable - and event's
durationEditable=null
- event duration is editable
eventStartEditable=false
:- and event's
durationEditable=true
- event duration is editable - and event's
durationEditable=false
- event duration is not editable - and event's
durationEditable=null
- event duration is not editable
- Returns:
false
if an event should not be resized
- and event's
-
getDisplay
Defines the type of event rendering. If not specified, theDisplay.AUTO
will be used by default.- Returns:
- the type of event rendering or
null
if not set
-
getOverlap
Defines whether the event can be dragged/resized over other events and prevents other events from being dragged/resized over this event.Note if value is
null
, the ability of overlapping will be managed byJmixFullCalendar.isEventOverlap()
orJmixFullCalendar.getEventOverlapJsFunction()
.For instance, for calendar's
eventOverlap=true
:- and event's
overlap=true
- event can be overlapped - and event's
overlap=false
- event cannot be overlapped - and event's
overlap=null
- event can be overlapped
eventOverlap=false
:- and event's
overlap=true
- event can be overlapped - and event's
overlap=false
- event cannot be overlapped - and event's
overlap=null
- event cannot be overlapped
- Returns:
true
if event should be overlapped
- and event's
-
getConstraint
A group ID of other events. This property limits dragging and resizing to a certain cells in component.If value is
null
, the event constraints will be managed by component'sFullCalendar.getEventConstraintGroupId()
andFullCalendar.getEventConstraintBusinessHours()
- Returns:
- a constraint object or
null
if not set
-
getBackgroundColor
Specifies the background color for event. Supported values are:-
#f00
-
#ff0000
-
rgb(255,0,0)
-
Color name -
red
null
, color will be managed by component'sJmixFullCalendar.getEventBackgroundColor()
.- Returns:
- background color or
null
if not set
-
-
getBorderColor
Specifies the border color for event. Supported values are:-
#f00
-
#ff0000
-
rgb(255,0,0)
-
Color name -
red
null
, color will be managed by component'sJmixFullCalendar.getEventBorderColor()
.- Returns:
- border color or
null
if not set
-
-
getTextColor
Specifies the text color for event. Supported values are:-
#f00
-
#ff0000
-
rgb(255,0,0)
-
Color name -
red
null
, color will be managed by component'sJmixFullCalendar.getEventTextColor()
. The color applies in time-grid display modes and for all-day events in day-grid display modes.- Returns:
- text color or
null
if not set
-
-
getAdditionalProperties
Defines additional properties and their values that will be available in various JavaScript functions that takes an event as parameter. For instance, seeJmixFullCalendar.setEventOrderJsFunction(JsFunction)
.- Returns:
- map of additional properties and their values
-
getRecurringDaysOfWeek
Specifies the days of the week this event repeats. If omitted, the event is assumed to repeat every day.- Returns:
- the days of the week this event repeats or
null
if not set
-
getRecurringStartDate
Returns the date when the recurrences of this event start. If not specified, the recurrences will extend infinitely into the past.- Returns:
- the start date of recurring event or
null
if not set
-
getRecurringEndDate
Returns the date when the recurrences of this event end. If not specified, the recurrences will extend infinitely into the future.Note that this value is exclusive. For all-day recurring events, set the end date to the day after your desired last recurrence.
- Returns:
- the end date of recurring event or
null
if not set
-
getRecurringStartTime
Returns the start time of a recurring event. If this is not defined, the event is considered an all-day event.Note that the calendar does not apply time zone conversion for this property. If the
OffsetTime
datatype is used in the entity, it will be transformed to the system's default time zone.- Returns:
- the start time of recurring event or
null
if not set
-
getRecurringEndTime
Returns the end time of a recurring event. If this is not defined, the event will appear to have the default duration as configured inJmixFullCalendar.getDefaultTimedEventDuration()
property.Note that the calendar does not apply time zone conversion for this property. If the
OffsetTime
datatype is used in the entity, it will be transformed to the system's default time zone.- Returns:
- the end time of recurring event or
null
if not set
-