Class EntityCalendarEvent<E>
- Type Parameters:
E- entity type
- All Implemented Interfaces:
CalendarEvent
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected EntityCalendarDataProviderprotected final Eprotected final Object -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanDefines 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 on which 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> TinthashCode()voidSets whether the event should be shown in the "all-day" section of relevantCalendarDisplayModes.voidSets end date time value that corresponds to system default time zone:TimeZone.getDefault().voidsetStartDateTime(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:CalendarEventReturns a unique ID of calendar event, that will be used for identification on client-side.- Specified by:
getIdin interfaceCalendarEvent- Returns:
- ID of calendar event
-
getGroupId
Description copied from interface:CalendarEventReturns a group object that is shared between other evens. Events with the same group ID will be dragged and resized together automatically.- Specified by:
getGroupIdin interfaceCalendarEvent- Returns:
- group ID object or
nullif not set
-
getAllDay
Description copied from interface:CalendarEventDetermines if the event is shown in the “all-day” section of relevantCalendarDisplayModes. The default value isfalse.Note, the
nullvalue means not all day event.- Specified by:
getAllDayin interfaceCalendarEvent- Returns:
- {true} if the event is shown in the “all-day” section or
nullif not set
-
setAllDay
Description copied from interface:CalendarEventSets whether the event should be shown in the "all-day" section of relevantCalendarDisplayModes. In addition, iftruethe time text is not displayed with the event. The default value isfalse.Note, the
nullvalue means not all-day event.- Specified by:
setAllDayin interfaceCalendarEvent- Parameters:
allDay- allDay option
-
getStartDateTime
Description copied from interface:CalendarEventReturns the start date time object that corresponds to system default time zone:TimeZone.getDefault().For
EntityCalendarEventvalue automatically transformed from supported by entity date-time object toLocalDateTime.- Specified by:
getStartDateTimein interfaceCalendarEvent- Returns:
- start date time object that corresponds to system default time zone or
nullif not set
-
setStartDateTime
Description copied from interface:CalendarEventSets start date time value that corresponds to system default time zone:TimeZone.getDefault().For
EntityCalendarEventvalue automatically transformed fromLocalDateTimeto supported by entity date-time object to.- Specified by:
setStartDateTimein interfaceCalendarEvent- Parameters:
start- start date-time
-
getEndDateTime
Description copied from interface:CalendarEventReturns the end date time object that corresponds to system default time zone:TimeZone.getDefault().For
EntityCalendarEventvalue automatically transformed from supported by entity date-time object toLocalDateTime.- Specified by:
getEndDateTimein interfaceCalendarEvent- Returns:
- end date time value that corresponds to system default time zone or
nullif not set
-
setEndDateTime
Description copied from interface:CalendarEventSets 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-03will appear to span through {code 2024-09-02} but before the start of2024-09-03.For
EntityCalendarEventvalue automatically transformed fromLocalDateTimeto supported by entity date-time object to.- Specified by:
setEndDateTimein interfaceCalendarEvent- Parameters:
end- end date-time
-
getTitle
- Specified by:
getTitlein interfaceCalendarEvent- Returns:
- a text that will appear on an event
-
getDescription
- Specified by:
getDescriptionin interfaceCalendarEvent- Returns:
- an event description
-
getInteractive
Description copied from interface:CalendarEventDefines whether events can be navigated by TAB key.If value is
null, the event interactivity will be managed byJmixFullCalendar.isEventInteractive().- Specified by:
getInteractivein interfaceCalendarEvent- Returns:
trueif the event should be navigable by TAB key ornullif not set
-
getClassNames
- Specified by:
getClassNamesin interfaceCalendarEvent- Returns:
- a class name or class names separated by space that should be attached to the rendered event
-
getStartEditable
Description copied from interface:CalendarEventDetermines whether an event can be dragged in the calendar component. This value override theJmixFullCalendar.setEventStartEditable(boolean)property.Note,
nullvalue 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:
getStartEditablein interfaceCalendarEvent- Returns:
falseif an event should not provide the ability to edit event start position
- and event's
-
getDurationEditable
Description copied from interface:CalendarEventDetermines whether an event can be resized in the calendar component. This value override theJmixFullCalendar.setEventDurationEditable(boolean)property.Note,
nullvalue 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:
getDurationEditablein interfaceCalendarEvent- Returns:
falseif an event should not be resized
- and event's
-
getDisplay
Description copied from interface:CalendarEventDefines the type of event rendering. If not specified, theDisplay.AUTOwill be used by default.- Specified by:
getDisplayin interfaceCalendarEvent- Returns:
- the type of event rendering or
nullif not set
-
getOverlap
Description copied from interface:CalendarEventDefines 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:
getOverlapin interfaceCalendarEvent- Returns:
trueif event should be overlapped
- and event's
-
getConstraint
Description copied from interface:CalendarEventA 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:
getConstraintin interfaceCalendarEvent- Returns:
- a constraint object or
nullif not set
-
getBackgroundColor
Description copied from interface:CalendarEventSpecifies 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:
getBackgroundColorin interfaceCalendarEvent- Returns:
- background color or
nullif not set
-
-
getBorderColor
Description copied from interface:CalendarEventSpecifies 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:
getBorderColorin interfaceCalendarEvent- Returns:
- border color or
nullif not set
-
-
getTextColor
Description copied from interface:CalendarEventSpecifies 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:
getTextColorin interfaceCalendarEvent- Returns:
- text color or
nullif not set
-
-
getAdditionalProperties
Description copied from interface:CalendarEventDefines 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:
getAdditionalPropertiesin interfaceCalendarEvent- Returns:
- map of additional properties and their values
-
getRecurringDaysOfWeek
Description copied from interface:CalendarEventSpecifies the days of the week on which this event repeats. If omitted, the event is assumed to repeat every day.- Specified by:
getRecurringDaysOfWeekin interfaceCalendarEvent- Returns:
- the days of the week this event repeats or
nullif not set
-
getRecurringStartDate
Description copied from interface:CalendarEventReturns the date when the recurrences of this event start. If not specified, the recurrences will extend infinitely into the past.- Specified by:
getRecurringStartDatein interfaceCalendarEvent- Returns:
- the start date of recurring event or
nullif not set
-
getRecurringEndDate
Description copied from interface:CalendarEventReturns 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:
getRecurringEndDatein interfaceCalendarEvent- Returns:
- the end date of recurring event or
nullif not set
-
getRecurringStartTime
Description copied from interface:CalendarEventReturns 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
OffsetTimedatatype is used in the entity, it will be transformed to the system's default time zone.- Specified by:
getRecurringStartTimein interfaceCalendarEvent- Returns:
- the start time of recurring event or
nullif not set
-
getRecurringEndTime
Description copied from interface:CalendarEventReturns 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
OffsetTimedatatype is used in the entity, it will be transformed to the system's default time zone.- Specified by:
getRecurringEndTimein interfaceCalendarEvent- Returns:
- the end time of recurring event or
nullif not set
-
getValue
-
equals
-
hashCode
public int hashCode()
-