Class ContainerCalendarDataProvider<E>
java.lang.Object
io.jmix.fullcalendarflowui.component.data.AbstractEntityCalendarDataProvider
io.jmix.fullcalendarflowui.component.data.ContainerCalendarDataProvider<E>
- Type Parameters:
E- entity type
- All Implemented Interfaces:
DataUnit,EntityDataUnit,CalendarDataProvider,EntityCalendarDataProvider,ItemsCalendarDataProvider
public class ContainerCalendarDataProvider<E>
extends AbstractEntityCalendarDataProvider
implements EntityDataUnit, ItemsCalendarDataProvider
Data provider that loads entities from containers.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.jmix.flowui.data.DataUnit
DataUnit.StateChangeEventNested classes/interfaces inherited from interface io.jmix.fullcalendarflowui.component.data.ItemsCalendarDataProvider
ItemsCalendarDataProvider.ItemSetChangeEvent -
Field Summary
FieldsFields inherited from class io.jmix.fullcalendarflowui.component.data.AbstractEntityCalendarDataProvider
additionalProperties, allDayProperty, backgroundColorProperty, borderColorProperty, classNamesProperty, constraintProperty, descriptionProperty, displayProperty, durationEditableProperty, endDateTimeProperty, groupIdProperty, id, interactiveProperty, overlapProperty, recurringDaysOfWeekProperty, recurringEndDateProperty, recurringEndTimeProperty, recurringStartDateProperty, recurringStartTimeProperty, startDateTimeProperty, startEditableProperty, textColorProperty, titleProperty -
Constructor Summary
ConstructorsConstructorDescriptionContainerCalendarDataProvider(InstanceContainer<E> container) ContainerCalendarDataProvider(String id, InstanceContainer<E> container) -
Method Summary
Modifier and TypeMethodDescriptioncom.vaadin.flow.shared.RegistrationAdds an item set change listener.com.vaadin.flow.shared.RegistrationRegisters a new state change listener.protected List<CalendarEvent>addToCache(Collection<E> items) protected voidprotected voidprotected voidprotected voidfireItemSetChangeEvent(DataChangeOperation operation, List<CalendarEvent> items) Class<?>protected EventBusgetItems()Class<?>getState()protected voidinitContainer(InstanceContainer<E> container) protected voidprotected List<CalendarEvent>removeFromCache(Collection<E> items) protected voidreplaceInCache(E item) protected List<CalendarEvent>updateCache(Collection<E> items) Methods inherited from class io.jmix.fullcalendarflowui.component.data.AbstractEntityCalendarDataProvider
getAdditionalProperties, getAllDayProperty, getBackgroundColorProperty, getBorderColorProperty, getClassNamesProperty, getConstraintProperty, getDescriptionProperty, getDisplayProperty, getDurationEditableProperty, getEndDateTimeProperty, getGroupIdProperty, getId, getInteractiveProperty, getOverlapProperty, getRecurringDaysOfWeekProperty, getRecurringEndDateProperty, getRecurringEndTimeProperty, getRecurringStartDateProperty, getRecurringStartTimeProperty, getStartDateTimeProperty, getStartEditableProperty, getTextColorProperty, getTitleProperty, isAdditionalProperty, isEventPropertyChanged, setAdditionalProperties, setAllDayProperty, setBackgroundColorProperty, setBorderColorProperty, setClassNamesProperty, setConstraintProperty, setDescriptionProperty, setDisplayProperty, setDurationEditableProperty, setEndDateTimeProperty, setGroupIdProperty, setInteractiveProperty, setOverlapProperty, setRecurringDaysOfWeekProperty, setRecurringEndDateProperty, setRecurringEndTimeProperty, setRecurringStartDateProperty, setRecurringStartTimeProperty, setStartDateTimeProperty, setStartEditableProperty, setTextColorProperty, setTitlePropertyMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.fullcalendarflowui.component.data.CalendarDataProvider
getId
-
Field Details
-
itemsCache
-
container
-
-
Constructor Details
-
ContainerCalendarDataProvider
-
ContainerCalendarDataProvider
-
-
Method Details
-
initContainer
-
containerItemChanged
-
containerCollectionChanged
-
containerItemPropertyChanged
-
getContainer
-
getEntityMetaClass
- Specified by:
getEntityMetaClassin interfaceEntityCalendarDataProvider- Specified by:
getEntityMetaClassin interfaceEntityDataUnit- Returns:
MetaClassof an entity contained in the source
-
getState
-
addStateChangeListener
public com.vaadin.flow.shared.Registration addStateChangeListener(Consumer<DataUnit.StateChangeEvent> listener) Description copied from interface:DataUnitRegisters a new state change listener.- Specified by:
addStateChangeListenerin interfaceDataUnit- Parameters:
listener- the listener to be added- Returns:
- a registration object for removing an event listener added to a source
-
getItems
- Specified by:
getItemsin interfaceItemsCalendarDataProvider- Returns:
- loaded calendar events
-
getItem
- Specified by:
getItemin interfaceItemsCalendarDataProvider- Parameters:
itemId- ID of calendar event- Returns:
- calendar event or
nullif no event with provided ID
-
addItemSetChangeListener
public com.vaadin.flow.shared.Registration addItemSetChangeListener(Consumer<ItemsCalendarDataProvider.ItemSetChangeEvent> listener) Description copied from interface:ItemsCalendarDataProviderAdds an item set change listener.- Specified by:
addItemSetChangeListenerin interfaceItemsCalendarDataProvider- Parameters:
listener- listener to add- Returns:
- a registration object for removing an event listener added to a data provider
-
getStartPropertyJavaType
- Specified by:
getStartPropertyJavaTypein interfaceEntityCalendarDataProvider- Returns:
- java type of start date-time property or
nullif property is not specified
-
getEndPropertyJavaType
- Specified by:
getEndPropertyJavaTypein interfaceEntityCalendarDataProvider- Returns:
- java type of end date-time property or
nullif property is not specified
-
getEventBus
-
replaceInCache
-
addToCache
-
updateCache
-
removeFromCache
-
refreshCache
protected void refreshCache() -
getContainerItems
-
fireItemSetChangeEvent
-