Class EntityCalendarEvent<E>
- Type Parameters:
E
- entity type
- All Implemented Interfaces:
CalendarEvent
-
Field Summary
Modifier and TypeFieldDescriptionprotected AbstractEntityCalendarDataProvider
protected final E
protected final Object
-
Constructor Summary
ConstructorDescriptionEntityCalendarEvent
(E entity, AbstractEntityCalendarDataProvider dataProvider) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Defines 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()
protected <T> T
int
hashCode()
void
Sets whether the event should be shown in the "all-day" section of relevantCalendarDisplayModes
.void
Sets end date time value that corresponds to system default time zone:TimeZone.getDefault()
.void
setStartDateTime
(LocalDateTime start) Sets start date time value that corresponds to system default time zone:TimeZone.getDefault()
.
-
Field Details
-
entity
-
id
-
dataProvider
-
-
Constructor Details
-
EntityCalendarEvent
-
-
Method Details
-
getEntity
- Returns:
- a wrapped entity
-
getId
Description copied from interface:CalendarEvent
Returns a unique ID of calendar event, that will be used for identification on client-side.- Specified by:
getId
in interfaceCalendarEvent
- Returns:
- ID of calendar event
-
getGroupId
Description copied from interface:CalendarEvent
Returns a group object that is shared between other evens. Events with the same group ID will be dragged and resized together automatically.- Specified by:
getGroupId
in interfaceCalendarEvent
- Returns:
- group ID object or
null
if not set
-
getAllDay
Description copied from interface:CalendarEvent
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.- Specified by:
getAllDay
in interfaceCalendarEvent
- Returns:
- {true} if the event is shown in the “all-day” section or
null
if not set
-
setAllDay
Description copied from interface:CalendarEvent
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.- Specified by:
setAllDay
in interfaceCalendarEvent
- Parameters:
allDay
- allDay option
-
getStartDateTime
Description copied from interface:CalendarEvent
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
.- Specified by:
getStartDateTime
in interfaceCalendarEvent
- Returns:
- start date time object that corresponds to system default time zone or
null
if not set
-
setStartDateTime
Description copied from interface:CalendarEvent
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.- Specified by:
setStartDateTime
in interfaceCalendarEvent
- Parameters:
start
- start date-time
-
getEndDateTime
Description copied from interface:CalendarEvent
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
.- Specified by:
getEndDateTime
in interfaceCalendarEvent
- Returns:
- end date time value that corresponds to system default time zone or
null
if not set
-
setEndDateTime
Description copied from interface:CalendarEvent
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.- Specified by:
setEndDateTime
in interfaceCalendarEvent
- Parameters:
end
- end date-time
-
getTitle
- Specified by:
getTitle
in interfaceCalendarEvent
- Returns:
- a text that will appear on an event
-
getDescription
- Specified by:
getDescription
in interfaceCalendarEvent
- Returns:
- an event description
-
getInteractive
Description copied from interface:CalendarEvent
Defines whether events can be navigated by TAB key.If value is
null
, the event interactivity will be managed byJmixFullCalendar.isEventInteractive()
.- Specified by:
getInteractive
in interfaceCalendarEvent
- Returns:
true
if the event should be navigable by TAB key ornull
if not set
-
getClassNames
- Specified by:
getClassNames
in interfaceCalendarEvent
- Returns:
- a class name or class names separated by space that should be attached to the rendered event
-
getStartEditable
Description copied from interface:CalendarEvent
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
- Specified by:
getStartEditable
in interfaceCalendarEvent
- Returns:
false
if an event should not provide the ability to edit event start position
- and event's
-
getDurationEditable
Description copied from interface:CalendarEvent
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
- Specified by:
getDurationEditable
in interfaceCalendarEvent
- Returns:
false
if an event should not be resized
- and event's
-
getDisplay
Description copied from interface:CalendarEvent
Defines the type of event rendering. If not specified, theDisplay.AUTO
will be used by default.- Specified by:
getDisplay
in interfaceCalendarEvent
- Returns:
- the type of event rendering or
null
if not set
-
getOverlap
Description copied from interface:CalendarEvent
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
- Specified by:
getOverlap
in interfaceCalendarEvent
- Returns:
true
if event should be overlapped
- and event's
-
getConstraint
Description copied from interface:CalendarEvent
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()
- Specified by:
getConstraint
in interfaceCalendarEvent
- Returns:
- a constraint object or
null
if not set
-
getBackgroundColor
Description copied from interface:CalendarEvent
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()
.- Specified by:
getBackgroundColor
in interfaceCalendarEvent
- Returns:
- background color or
null
if not set
-
-
getBorderColor
Description copied from interface:CalendarEvent
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()
.- Specified by:
getBorderColor
in interfaceCalendarEvent
- Returns:
- border color or
null
if not set
-
-
getTextColor
Description copied from interface:CalendarEvent
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.- Specified by:
getTextColor
in interfaceCalendarEvent
- Returns:
- text color or
null
if not set
-
-
getAdditionalProperties
Description copied from interface:CalendarEvent
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)
.- Specified by:
getAdditionalProperties
in interfaceCalendarEvent
- Returns:
- map of additional properties and their values
-
getRecurringDaysOfWeek
Description copied from interface:CalendarEvent
Specifies the days of the week this event repeats. If omitted, the event is assumed to repeat every day.- Specified by:
getRecurringDaysOfWeek
in interfaceCalendarEvent
- Returns:
- the days of the week this event repeats or
null
if not set
-
getRecurringStartDate
Description copied from interface:CalendarEvent
Returns the date when the recurrences of this event start. If not specified, the recurrences will extend infinitely into the past.- Specified by:
getRecurringStartDate
in interfaceCalendarEvent
- Returns:
- the start date of recurring event or
null
if not set
-
getRecurringEndDate
Description copied from interface:CalendarEvent
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.
- Specified by:
getRecurringEndDate
in interfaceCalendarEvent
- Returns:
- the end date of recurring event or
null
if not set
-
getRecurringStartTime
Description copied from interface:CalendarEvent
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.- Specified by:
getRecurringStartTime
in interfaceCalendarEvent
- Returns:
- the start time of recurring event or
null
if not set
-
getRecurringEndTime
Description copied from interface:CalendarEvent
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.- Specified by:
getRecurringEndTime
in interfaceCalendarEvent
- Returns:
- the end time of recurring event or
null
if not set
-
getValue
-
equals
-
hashCode
public int hashCode()
-