Package com.storedobject.ui.common
Class MemoSystem
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.grid.Grid<MemoComment>
- All Implemented Interfaces:
Executable,Reentrant,FilterMethods<MemoComment>,HasLogic,ObjectLoader<MemoComment>,ObjectSearcher<MemoComment>,ObjectSetter<MemoComment>,ObjectsSetter<MemoComment>,AlertHandler,ObjectGridData<MemoComment,,MemoComment> ObjectLoader<MemoComment>,Transactional,ViewFilterSupport<MemoComment>,ClickHandler,CloseableView,ExecutableView,HasColumns<MemoComment>,SupportWindowMode,ValueChangeHandler,com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.BlurNotifier<com.vaadin.flow.component.grid.Grid<MemoComment>>,com.vaadin.flow.component.ComponentEventListener<com.vaadin.flow.component.ClickEvent<? extends com.vaadin.flow.component.Component>>,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.Focusable<com.vaadin.flow.component.grid.Grid<MemoComment>>,com.vaadin.flow.component.FocusNotifier<com.vaadin.flow.component.grid.Grid<MemoComment>>,com.vaadin.flow.component.HasElement,com.vaadin.flow.component.HasEnabled,com.vaadin.flow.component.HasSize,com.vaadin.flow.component.HasStyle,com.vaadin.flow.component.HasTheme,com.vaadin.flow.component.HasValue.ValueChangeListener,com.vaadin.flow.data.event.SortEvent.SortNotifier<com.vaadin.flow.component.grid.Grid<MemoComment>,,com.vaadin.flow.component.grid.GridSortOrder<MemoComment>> com.vaadin.flow.data.provider.HasDataGenerators<MemoComment>,com.vaadin.flow.data.provider.HasDataView<MemoComment,,Void, com.vaadin.flow.component.grid.dataview.GridDataView<MemoComment>> com.vaadin.flow.data.provider.HasLazyDataView<MemoComment,,Void, com.vaadin.flow.component.grid.dataview.GridLazyDataView<MemoComment>> com.vaadin.flow.data.provider.HasListDataView<MemoComment,,com.vaadin.flow.component.grid.dataview.GridListDataView<MemoComment>> Serializable,Iterable<MemoComment>,Runnable,Collection<MemoComment>,EventListener,Consumer<MemoComment>,List<MemoComment>,SequencedCollection<MemoComment>
- Direct Known Subclasses:
SupportSystem,SupportSystemView
public class MemoSystem
extends ObjectGrid<MemoComment>
implements CloseableView, Transactional, AlertHandler
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordprotected static classMemoSystem.MemoEditor<M extends Memo>Nested classes/interfaces inherited from class com.vaadin.flow.component.grid.Grid
com.vaadin.flow.component.grid.Grid.AbstractGridExtension<T>, com.vaadin.flow.component.grid.Grid.Column<T>, com.vaadin.flow.component.grid.Grid.DataCommunicatorBuilder<T,U extends com.vaadin.flow.data.provider.ArrayUpdater>, com.vaadin.flow.component.grid.Grid.MultiSortPriority, com.vaadin.flow.component.grid.Grid.NestedNullBehavior, com.vaadin.flow.component.grid.Grid.SelectionMode, com.vaadin.flow.component.grid.Grid.SpringData, com.vaadin.flow.component.grid.Grid.UpdateQueue Nested classes/interfaces inherited from interface com.vaadin.flow.component.BlurNotifier
com.vaadin.flow.component.BlurNotifier.BlurEvent<C extends com.vaadin.flow.component.Component>Nested classes/interfaces inherited from interface com.storedobject.vaadin.ClickHandler
ClickHandler.ModifiedClickEvent<C extends com.vaadin.flow.component.Component>Nested classes/interfaces inherited from interface com.vaadin.flow.component.FocusNotifier
com.vaadin.flow.component.FocusNotifier.FocusEvent<C extends com.vaadin.flow.component.Component>Nested classes/interfaces inherited from interface com.storedobject.vaadin.HasColumns
HasColumns.SOGrid<T> -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ButtonLayoutprotected final HistoryCheckboxprotected final MemoType -
Constructor Summary
ConstructorsModifierConstructorDescriptionMemoSystem(boolean load) MemoSystem(MemoType memoType) MemoSystem(MemoType memoType, boolean load) protectedMemoSystem(MemoType memoType, Iterable<String> columns, boolean load) MemoSystem(String memoTypeShortName) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidaddToHeader(ButtonLayout buttonLayout) protected Stringprotected StringassistantName(SystemUser assistant) protected List<SystemUser> protected booleanprotected booleanprotected booleanprotected voidcheckMemoType(MemoType type) protected voidcheckUser(SystemUser who) voidclean()Clean this up by closing resources if any.final com.vaadin.flow.component.ComponentYou can have a "header row" (as the first row) that covers the whole grid.voidCreate extra header rows if required here by invokingHasColumns.prependHeader()orHasColumns.appendHeader()(typically useful for creating column grouping etc.).protected <M extends Memo>
MemoSystem.MemoEditor<M> createMemoEditor(Class<M> memoClass) voidExecute the associated view by locking another view (the locked view will not be selectable until this view is closed).voidprotected List<MemoSystem.ExtraMemoField> protected booleanprotected booleanfilter(MemoComment memoComment) protected booleanprotected voidforwardMemo(MemoComment mc, SystemUser to) protected Stringprotected Stringprotected Stringprotected SystemUsergetUser()voidhandleAlert(Id id) Handle the alert.voidhandleAlert(StoredObject memo) Handle the alert.booleanincludeColumn(String columnName) Determines the respective column should be created or note.protected booleanprotected booleanvoidloaded()This method will be invoked whenever data is loaded.protected <M extends Memo>
voidprotected voidmemoCreated(Memo memo) protected Stringprotected static MemoTypeprotected voidprotected voidvoidviewMemo()protected final SystemUserwho()protected final voidprotected StringwhoName(SystemUser who) Methods inherited from class com.storedobject.ui.ObjectGrid
search, setObjectSetterMethods inherited from class com.storedobject.ui.ObjectListGrid
addObjectChangedListener, configure, createListDataProvider, doDeleteAction, doInsertAction, doUndeleteAction, doUpdateAction, getApplication, getDataProvider, getDelegatedLoader, isValid, load, load, removeObjectChangedListener, setProcessor, setViewFilterMethods inherited from class com.storedobject.ui.DataGrid
actionAllowed, append, canAllowAction, doAppendAction, doReloadAction, doReloadAllAction, getActionPrefix, getObjectClass, itemAppended, itemDeleted, itemInserted, itemReloaded, itemUndeleted, itemUpdated, load, selected, selected, setItems, setItems, setItems, setItems, setItems, setItems, setItems, setItems, sort, sort, validateAppend, validateDelete, validateInsert, validateReload, validateUndelete, validateUpdateMethods inherited from class com.storedobject.vaadin.ListGrid
add, add, addAll, addAll, addViewFilter, clear, clearViewFilters, contains, containsAll, get, getData, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, onAttach, onDetach, remove, remove, removeAll, removeIf, replaceAll, retainAll, set, setData, size, subList, toArray, toArrayMethods inherited from class com.storedobject.vaadin.DataGrid
addConstructedListener, appendFooter, clearConstructedListeners, getColumnByKey, getColumns, getSOGrid, isColumnReorderingAllowed, setColumnReorderingAllowed, streamConstructedListenersMethods inherited from class com.vaadin.flow.component.grid.Grid
addCellFocusListener, addColumn, addColumn, addColumn, addColumn, addColumn, addColumn, addColumn, addColumnReorderListener, addColumnResizeListener, addColumns, addComponentColumn, addContextMenu, addDataGenerator, addDragEndListener, addDragStartListener, addDropListener, addFirstHeaderRow, addItemClickListener, addItemDoubleClickListener, addSelectionListener, addSortListener, addThemeVariants, addValueProvider, appendFooterRow, appendHeaderRow, asMultiSelect, asSingleSelect, compareMaybeComparables, configureBeanType, createColumn, createColumnId, createDefaultArrayUpdater, createEditor, createSortingComparator, deselect, deselectAll, getAriaLabel, getArrayUpdater, getBeanType, getClassNameGenerator, getColumnByInternalId, getColumnLayers, getColumnRendering, getDataCommunicator, getDefaultColumnFactory, getDefaultHeaderRow, getDragFilter, getDropFilter, getDropMode, getEditor, getEmptyStateComponent, getEmptyStateText, getFooterRows, getGenericDataView, getHeaderRows, getLazyDataView, getListDataView, getNestedNullBehavior, getPageSize, getPartNameGenerator, getPropertySet, getSelectedItems, getSelectionMode, getSelectionModel, getSelectionPreservationMode, getSortOrder, getTooltipPosition, getUniqueKeyProperty, getUniqueKeyProvider, initConnector, insertColumnLayer, isAllRowsVisible, isDetailsVisible, isDetailsVisibleOnClick, isMultiSort, isRowsDraggable, onDataProviderChange, onEnabledStateChanged, prependFooterRow, prependHeaderRow, recalculateColumnWidths, removeAllColumns, removeAllFooterRows, removeAllHeaderRows, removeColumn, removeColumnByKey, removeColumnLayer, removeColumns, removeFooterRow, removeHeaderRow, removeThemeVariants, scrollToEnd, scrollToIndex, scrollToItem, scrollToStart, select, setAllRowsVisible, setAriaLabel, setClassNameGenerator, setColumnKey, setColumnOrder, setColumnOrder, setColumnRendering, setColumns, setDataProvider, setDefaultMultiSortPriority, setDetailsVisible, setDetailsVisibleOnClick, setDragDataGenerator, setDragFilter, setDropFilter, setDropMode, setEmptyStateComponent, setEmptyStateText, setItemDetailsRenderer, setItemSelectableProvider, setItemsPageable, setItemsPageable, setMultiSort, setMultiSort, setMultiSort, setMultiSort, setNestedNullBehavior, setPageSize, setPartNameGenerator, setRowsDraggable, setSelectionDragDetails, setSelectionMode, setSelectionModel, setSelectionPreservationMode, setSortableColumns, setTooltipGenerator, setTooltipPosition, setUniqueKeyProperty, setUniqueKeyProvider, updateSelectionModeOnClientMethods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.storedobject.ui.AlertHandler
getAlertCaption, getAlertIconMethods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListenerMethods inherited from interface com.vaadin.flow.component.BlurNotifier
addBlurListenerMethods inherited from interface com.storedobject.vaadin.ClickHandler
clicked, doubleClicked, onComponentEvent, rightClickedMethods inherited from interface java.util.Collection
parallelStream, stream, toArrayMethods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListenerMethods inherited from interface com.storedobject.common.Executable
actMethods inherited from interface com.storedobject.vaadin.ExecutableView
abort, clicked, close, createMenuItem, error, execute, getMenuIconName, getMenuItem, getView, invoke, isCloseable, isFullScreen, isHomeView, log, log, message, returnedFrom, run, setClickable, speak, trackValueChange, tray, valueChanged, warningMethods inherited from interface com.storedobject.core.FilterMethods
getFilterCondition, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setLoadFilter, setLoadFilter, setViewFilter, setViewFilterMethods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, focus, getTabIndex, setTabIndexMethods inherited from interface com.vaadin.flow.component.FocusNotifier
addFocusListenerMethods inherited from interface com.storedobject.vaadin.HasColumns
addConstructedListener, addItemSelectedListener, addItemsSelectedListener, appendFooter, appendHeader, clearAlerts, clearConstructedListeners, compact, configure, constructed, createColumn, createColumn, createColumn, createColumn, createColumn, createComponentColumn, createDecoratedWindow, createFooters, createHierarchyColumn, createHTMLColumn, createHTMLHierarchyColumn, createView, customizeColumn, customizeRenderer, deselect, deselect, executing, getApplication, getCaption, getColumn, getColumnCaption, getColumnCount, getColumnDetail, getColumnFunction, getColumnHeaderComponent, getColumnMethodName, getColumnNames, getColumnOrder, getColumnSorter, getColumnTemplate, getConfigureButton, getDataClass, getDefinedColumnCount, getFixedColumnWidth, getMenuItem, getObjectRendered, getObjectUnwrapped, getRelativeColumnWidth, getRenderedColumnNames, getSelected, getSOGrid, getTextAlign, getView, getViewComponent, ignoreCaseForColumnSorting, isColumnFrozen, isColumnResizable, isColumnSortable, isColumnVisible, prependFooter, prependHeader, refresh, refresh, refresh, removeItemSelectedListener, render, select, select, setCaption, setColumnFrozen, setColumnResizable, setColumnVisible, setMethodHandlerHost, sort, sort, sortOrder, sortOrder, streamConstructedListeners, unwrapMethods inherited from interface com.vaadin.flow.component.HasElement
getElementMethods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabledMethods inherited from interface com.vaadin.flow.component.HasSize
getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFullMethods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassNameMethods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeNameMethods inherited from interface java.util.List
addFirst, addLast, equals, getFirst, getLast, hashCode, removeFirst, removeLast, reversed, spliteratorMethods inherited from interface com.storedobject.ui.ObjectGridData
canSearch, convert, createSearchBuilder, deselect, deselectAll, doLoad, getEntityFilter, getItem, getLoadFilter, getObjectClass, getObjectCount, getSearchBuilder, getSelectionModel, isAllowAny, isSearchMode, populate, populate, populate, resetSearch, scrollTo, search, search, search, select, setLoadFilter, setObject, setObjectConsumer, setObjectConsumer, setObjects, setSelectionMode, validateFilterConditionMethods inherited from interface com.storedobject.core.ObjectLoader
applyFilter, canContain, clear, 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, load, load, reload, setLinkType, setLinkType, setMaster, setMaster, setOrderBy, setOrderByMethods inherited from interface com.storedobject.ui.ObjectLoader
addDataLoadedListener, applyFilterPredicate, clear, get, getCacheLevel, getDelegatedLoader, getEffectiveCondition, getFixedFilter, getLoadFilter, getObjectCount, indexOf, load, setExtraFilter, setExtraFilter, setFilter, setFilter, setFixedFilter, setFixedFilter, setFixedFilter, setFixedFilter, size, streamAll, streamFilteredMethods inherited from interface com.storedobject.core.ObjectSetter
accept, setObjectMethods inherited from interface com.storedobject.common.Reentrant
isReentrantMethods inherited from interface com.storedobject.vaadin.util.SupportWindowMode
createWindowMethods inherited from interface com.storedobject.ui.Transactional
commit, execute, getLogic, getTransactionManager, run, setLogic, transact, transact, transactControl, transactControl, transactControl, transactControlMethods inherited from interface com.storedobject.vaadin.ValueChangeHandler
valueChangedMethods inherited from interface com.storedobject.ui.util.ViewFilterSupport
configure, configure, configureMatch, filterView, getViewFilter
-
Field Details
-
memoType
-
buttonPanel
-
history
-
-
Constructor Details
-
MemoSystem
public MemoSystem() -
MemoSystem
-
MemoSystem
-
MemoSystem
public MemoSystem(boolean load) -
MemoSystem
-
MemoSystem
-
-
Method Details
-
memoType
-
checkUser
-
isViewMode
protected boolean isViewMode() -
execute
Description copied from interface:ExecutableViewExecute the associated view by locking another view (the locked view will not be selectable until this view is closed). The locked view acts as its "parent" and it will automatically get selected when this view closes.- Specified by:
executein interfaceExecutableView- Parameters:
lock- View to be locked.
-
checkMemoType
-
getMemoLabel
-
getCreateLabel
-
getApproveLabel
-
includeColumn
Description copied from interface:HasColumnsDetermines the respective column should be created or note. This is useful when columns are autogenerated, but you want to eliminate some columns.- Specified by:
includeColumnin interfaceHasColumns<MemoComment>- Parameters:
columnName- Column name- Returns:
- Default implementation returns true for all columns.
-
memoLoadFilter
-
loadMemos
-
memoClass
-
filter
-
filter
-
createHeader
public final com.vaadin.flow.component.Component createHeader()Description copied from interface:HasColumnsYou can have a "header row" (as the first row) that covers the whole grid. Typically, such a row is to show your own buttons or components to customize the grid. The default implementation returns null, and thus, no such row is created. (Please note thatHasColumns.createHeaders()} is invoked before this method for adding other header rows just above the main header row. This may be used for column grouping etc.)- Specified by:
createHeaderin interfaceHasColumns<MemoComment>- Returns:
- Component to be used as the "header row".
-
addExtraButtons
protected void addExtraButtons() -
whoName
-
createHeaders
public void createHeaders()Description copied from interface:HasColumnsCreate extra header rows if required here by invokingHasColumns.prependHeader()orHasColumns.appendHeader()(typically useful for creating column grouping etc.). The default implementation does nothing. This is invoked beforeHasColumns.createHeader().- Specified by:
createHeadersin interfaceHasColumns<MemoComment>
-
whoButton
protected final void whoButton() -
assistantMessage
-
addToHeader
-
loaded
public void loaded()Description copied from class:ObjectListGridThis method will be invoked whenever data is loaded.- Overrides:
loadedin classObjectListGrid<MemoComment>
-
clean
public void clean()Description copied from interface:ExecutableViewClean this up by closing resources if any.- Specified by:
cleanin interfaceExecutableView
-
executeAndLoad
public void executeAndLoad() -
getCommentedAt
-
viewMemo
public void viewMemo() -
getUser
-
createMemoEditor
-
selectWho
protected void selectWho() -
handleAlert
Description copied from interface:AlertHandlerHandle the alert.- Specified by:
handleAlertin interfaceAlertHandler- Parameters:
memo- Associated object instance.
-
handleAlert
Description copied from interface:AlertHandlerHandle the alert.- Specified by:
handleAlertin interfaceAlertHandler- Parameters:
id- Id of the associated object instance.
-
filterAssistant
-
assistantName
-
assistants
-
who
-
isAssisting
protected boolean isAssisting() -
memoCreated
-
canAssignAssistant
protected boolean canAssignAssistant() -
canCreateNew
protected boolean canCreateNew() -
canReject
protected boolean canReject() -
recallMemo
-
forwardMemo
-
extraMemoFields
-