Package com.storedobject.ui
Class EditableObjectListProvider<T extends StoredObject>
java.lang.Object
com.vaadin.flow.data.provider.AbstractDataProvider<T,com.vaadin.flow.function.SerializablePredicate<T>>
com.vaadin.flow.data.provider.ListDataProvider<T>
com.storedobject.ui.AbstractListProvider<T>
com.storedobject.ui.ObjectListProvider<T>
com.storedobject.ui.EditableObjectListProvider<T>
- All Implemented Interfaces:
ResourceOwner,FilterMethods<T>,ObjectLoader<T>,EditableProvider<T>,ObjectLoader<T>,ViewFilterSupport<T>,com.vaadin.flow.data.provider.ConfigurableFilterDataProvider<T,,com.vaadin.flow.function.SerializablePredicate<T>, com.vaadin.flow.function.SerializablePredicate<T>> com.vaadin.flow.data.provider.DataProvider<T,,com.vaadin.flow.function.SerializablePredicate<T>> com.vaadin.flow.data.provider.InMemoryDataProvider<T>,Serializable,AutoCloseable
public class EditableObjectListProvider<T extends StoredObject>
extends ObjectListProvider<T>
implements EditableProvider<T>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.storedobject.ui.ObjectListProvider
ObjectListProvider.LoadCallBack -
Constructor Summary
ConstructorsConstructorDescriptionEditableObjectListProvider(ObjectList<T> cache) EditableObjectListProvider(Class<T> objectClass, DataList<T> data) -
Method Summary
Modifier and TypeMethodDescriptionbooleancom.vaadin.flow.shared.RegistrationaddValueChangeTracker(BiConsumer<AbstractListProvider<T>, Boolean> tracker) booleanvoidclear()Clear - remove all entries.booleanbooleanbooleanbooleanbooleanvoidload(ObjectIterator<T> objects) Load the given instances.voidvoidrefreshItem(T item) voidreload()Reload all entries.intvoidsavedAll()This method should be called to reset the status of all rows after all changes are saved.intsize()Get the instances count.booleanbooleanMethods inherited from class com.storedobject.ui.ObjectListProvider
applyFilterPredicate, close, contains, get, getCacheLevel, getData, getEffectiveCondition, getFixedFilter, getId, getLoadFilter, getObjectCount, getResource, indexOf, load, load, setLoadFilter, streamAll, streamFilteredMethods inherited from class com.storedobject.ui.AbstractListProvider
addDataLoadedListener, fetch, filterView, getDataProvider, getItems, getObjectClass, getViewFilter, setFilter, setSortComparator, sizeMethods inherited from class com.vaadin.flow.data.provider.ListDataProvider
getFilter, getSortComparatorMethods inherited from class com.vaadin.flow.data.provider.AbstractDataProvider
addDataProviderListener, addListener, fireEvent, refreshItemMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.data.provider.DataProvider
addDataProviderListener, refreshItem, withConfigurableFilter, withConfigurableFilter, withConvertedFilterMethods inherited from interface com.storedobject.ui.EditableProvider
isSavePending, streamAllMethods inherited from interface com.storedobject.core.FilterMethods
getFilterCondition, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setLoadFilter, setViewFilter, setViewFilterMethods inherited from interface com.vaadin.flow.data.provider.InMemoryDataProvider
addFilter, addFilter, addFilterByValue, addSortComparator, addSortOrder, clearFilters, filteringBy, filteringBy, filteringByEquals, filteringByPrefix, filteringByPrefix, filteringBySubstring, filteringBySubstring, isInMemory, setFilter, setFilterByValue, setSortOrderMethods inherited from interface com.storedobject.core.ObjectLoader
applyFilter, canContain, getAllowAny, getLinkType, getMaster, getObjectClass, getOrderBy, isAllowAny, load, load, load, load, load, load, load, load, load, load, load, load, load, load, load, load, load, load, load, load, setLinkType, setLinkType, setMaster, setMaster, setOrderBy, setOrderByMethods inherited from interface com.storedobject.ui.ObjectLoader
addDataLoadedListener, clear, getDelegatedLoader, setExtraFilter, setExtraFilter, setFilter, setFilter, setFixedFilter, setFixedFilter, setFixedFilter, setFixedFilterMethods inherited from interface com.storedobject.ui.util.ViewFilterSupport
configure, configure, configure, configureMatch
-
Constructor Details
-
EditableObjectListProvider
-
EditableObjectListProvider
-
-
Method Details
-
isChanged
public boolean isChanged() -
addValueChangeTracker
public com.vaadin.flow.shared.Registration addValueChangeTracker(BiConsumer<AbstractListProvider<T>, Boolean> tracker) - Specified by:
addValueChangeTrackerin interfaceEditableProvider<T extends StoredObject>
-
refreshItem
- Specified by:
refreshItemin interfacecom.vaadin.flow.data.provider.DataProvider<T extends StoredObject,com.vaadin.flow.function.SerializablePredicate<T extends StoredObject>> - Overrides:
refreshItemin classcom.vaadin.flow.data.provider.AbstractDataProvider<T extends StoredObject,com.vaadin.flow.function.SerializablePredicate<T extends StoredObject>>
-
refreshAll
public void refreshAll()- Specified by:
refreshAllin interfacecom.vaadin.flow.data.provider.DataProvider<T extends StoredObject,com.vaadin.flow.function.SerializablePredicate<T extends StoredObject>> - Overrides:
refreshAllin classAbstractListProvider<T extends StoredObject>
-
size
public int size()Description copied from interface:ObjectLoaderGet the instances count.- Specified by:
sizein interfaceObjectLoader<T extends StoredObject>- Specified by:
sizein interfaceObjectLoader<T extends StoredObject>- Returns:
- Count.
-
clear
public void clear()Description copied from interface:ObjectLoaderClear - remove all entries.- Specified by:
clearin interfaceEditableProvider<T extends StoredObject>- Specified by:
clearin interfaceObjectLoader<T extends StoredObject>- Overrides:
clearin classObjectListProvider<T extends StoredObject>
-
reload
public void reload()Description copied from interface:ObjectLoaderReload all entries.- Specified by:
reloadin interfaceObjectLoader<T extends StoredObject>- Overrides:
reloadin classObjectListProvider<T extends StoredObject>
-
reload
- Specified by:
reloadin interfaceEditableProvider<T extends StoredObject>
-
append
- Specified by:
appendin interfaceEditableProvider<T extends StoredObject>
-
add
- Specified by:
addin interfaceEditableProvider<T extends StoredObject>
-
delete
- Specified by:
deletein interfaceEditableProvider<T extends StoredObject>
-
undelete
- Specified by:
undeletein interfaceEditableProvider<T extends StoredObject>
-
update
- Specified by:
updatein interfaceEditableProvider<T extends StoredObject>
-
load
Description copied from interface:ObjectLoaderLoad the given instances. Current "load filter" if set will be applied. However,ObjectLoader.getOrderBy()result will be ignored. Also, the value returned byObjectLoader.getAllowAny()will determine whether instanced of the subclasses to be restricted or not.- Specified by:
loadin interfaceObjectLoader<T extends StoredObject>- Specified by:
loadin interfaceObjectLoader<T extends StoredObject>- Overrides:
loadin classObjectListProvider<T extends StoredObject>- Parameters:
objects- Objects to be loaded.
-
savedAll
public void savedAll()This method should be called to reset the status of all rows after all changes are saved.- Specified by:
savedAllin interfaceEditableProvider<T extends StoredObject>
-
isAdded
- Specified by:
isAddedin interfaceEditableProvider<T extends StoredObject>
-
isDeleted
- Specified by:
isDeletedin interfaceEditableProvider<T extends StoredObject>
-
isEdited
- Specified by:
isEditedin interfaceEditableProvider<T extends StoredObject>
-
streamAdded
- Specified by:
streamAddedin interfaceEditableProvider<T extends StoredObject>
-
streamEdited
- Specified by:
streamEditedin interfaceEditableProvider<T extends StoredObject>
-
streamDeleted
- Specified by:
streamDeletedin interfaceEditableProvider<T extends StoredObject>
-