Package com.storedobject.ui.inventory
Class GRN
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.grid.Grid<InventoryGRN>
- All Implemented Interfaces:
Executable
,Reentrant
,FilterMethods<InventoryGRN>
,HasLogic
,ObjectLoader<InventoryGRN>
,ObjectSearcher<InventoryGRN>
,ObjectSetter<InventoryGRN>
,ObjectsSetter<InventoryGRN>
,EditableDataGrid<InventoryGRN>
,ObjectEditorListener
,ObjectGridData<InventoryGRN,
,InventoryGRN> ObjectLoader<InventoryGRN>
,Transactional
,ViewFilterSupport<InventoryGRN>
,ClickHandler
,ExecutableView
,HasColumns<InventoryGRN>
,SupportWindowMode
,ValueChangeHandler
,com.vaadin.flow.component.AttachNotifier
,com.vaadin.flow.component.BlurNotifier<com.vaadin.flow.component.grid.Grid<InventoryGRN>>
,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<InventoryGRN>>
,com.vaadin.flow.component.FocusNotifier<com.vaadin.flow.component.grid.Grid<InventoryGRN>>
,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<InventoryGRN>,
,com.vaadin.flow.component.grid.GridSortOrder<InventoryGRN>> com.vaadin.flow.data.provider.HasDataGenerators<InventoryGRN>
,com.vaadin.flow.data.provider.HasDataView<InventoryGRN,
,Void, com.vaadin.flow.component.grid.dataview.GridDataView<InventoryGRN>> com.vaadin.flow.data.provider.HasLazyDataView<InventoryGRN,
,Void, com.vaadin.flow.component.grid.dataview.GridLazyDataView<InventoryGRN>> com.vaadin.flow.data.provider.HasListDataView<InventoryGRN,
,com.vaadin.flow.component.grid.dataview.GridListDataView<InventoryGRN>> Serializable
,Iterable<InventoryGRN>
,Runnable
,Collection<InventoryGRN>
,EventListener
,Consumer<InventoryGRN>
,List<InventoryGRN>
,SequencedCollection<InventoryGRN>
GRN - Create, edit and process GRNs.
- Author:
- Syam
- See Also:
-
Nested Class Summary
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.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
-
Constructor Summary
ConstructorsConstructorDescriptionGRN()
Constructor.GRN
(int actions) Constructor.GRN
(int type, int actions) Constructor.Constructor.GRN
(int type, InventoryStore store) Constructor.GRN
(int type, InventoryStore store, int actions) Constructor.GRN
(int type, InventoryStore store, int actions, String caption) Constructor.Constructor.GRN
(InventoryStore store) Constructor.GRN
(InventoryStore store, int actions) Constructor.GRN
(InventoryStore store, int actions, String caption) Constructor.Constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
This method will be invoked if the "Cancel" button is pressed on the anchor form.protected void
This method is invoked when anchor values are set via the anchor form and if any exception is thrown from this method, anchor values will be asked again.protected boolean
canFinalize
(InventoryGRN grn) This method is invoked when the button is pressed to mark the GRN as inspected/received.boolean
canRowEdit
(InventoryGRN item) boolean
void
Create extra header rows if required here by invokingHasColumns.prependHeader()
orHasColumns.appendHeader()
(typically useful for creating column grouping etc.).protected final ObjectEditor
<InventoryGRN> POBrowser
<?> void
doAdd()
void
doDelete
(InventoryGRN object) void
doEdit
(InventoryGRN object) void
doView
(InventoryGRN object) getColumnCaption
(String columnName) Get the text to display in the header.Get the current "ORDER BY" clause.int
getRelativeColumnWidth
(String columnName) This method is invoked when the real column is created to determine the relative width of the column.boolean
includeColumn
(String columnName) Determines the respective column should be created or note.void
loaded()
This method will be invoked whenever data is loaded.void
processGRN
(InventoryGRN grn) void
setAllowSwitchStore
(boolean allowSwitchStore) void
setEditorProvider
(ObjectEditorProvider editorProvider) void
void
void
setGRNProducer
(ProducesGRN grnProducer) void
setPOClass
(Class<?> poClass) void
setStore
(InventoryStore store) void
setStore
(InventoryStore store, boolean allowSwitchStore) protected void
This is invoked whenever the GRN status is changed.suppliers
(int type) Create suppliers list for the given type of GRN.void
viewGRN
(InventoryGRN grn) Methods inherited from class com.storedobject.ui.ObjectBrowser
actionAllowed, anchorFieldsCreated, canAdd, cancelRowEdit, clicked, close, constructObjectEditor, create, create, create, create, create, create, create, createEditor, createExtraButtons, createHeader, editRow, executeAnchorForm, extraInfoCreated, extraInfoLoaded, filterActions, getEditingItem, getLogic, getObjectEditor, getRowEditor, getSearchBuilder, getViewComponent, isColumnEditable, isReadOnly, isSearchMode, listMoreButtons, load, load, postLedger, resetAnchor, rowDoubleClicked, saveEditedRow, savingExtraInfo, selected, setCaption, setLogic, setObjectEditor, setReadOnly, setSplitView, streamEditableFields, validateAnchorValues
Methods inherited from class com.storedobject.ui.ObjectGrid
search, setObjectSetter
Methods inherited from class com.storedobject.ui.ObjectListGrid
addObjectChangedListener, configure, createListDataProvider, doDeleteAction, doInsertAction, doUndeleteAction, doUpdateAction, getApplication, getDataProvider, getDelegatedLoader, isValid, load, load, removeObjectChangedListener, setProcessor, setViewFilter
Methods inherited from class com.storedobject.ui.DataGrid
append, canAllowAction, doAppendAction, doReloadAction, doReloadAllAction, getActionPrefix, getObjectClass, itemAppended, itemDeleted, itemInserted, itemReloaded, itemUndeleted, itemUpdated, load, selected, setItems, setItems, setItems, setItems, setItems, setItems, setItems, setItems, sort, sort, validateAppend, validateDelete, validateInsert, validateReload, validateUndelete, validateUpdate
Methods 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, toArray
Methods inherited from class com.storedobject.vaadin.DataGrid
addConstructedListener, appendFooter, clearConstructedListeners, getColumnByKey, getColumns, getSOGrid, isColumnReorderingAllowed, setColumnReorderingAllowed, streamConstructedListeners
Methods 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, createSortingComparator, deselect, deselectAll, getAriaLabel, getArrayUpdater, getBeanType, getClassNameGenerator, 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, 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, setMultiSort, setMultiSort, setMultiSort, setMultiSort, setNestedNullBehavior, setPageSize, setPartNameGenerator, setRowsDraggable, setSelectionDragDetails, setSelectionMode, setSelectionModel, setSelectionPreservationMode, setSortableColumns, setTooltipGenerator, setUniqueKeyProperty, setUniqueKeyProvider, updateSelectionModeOnClient
Methods 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, setVisible
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListener
Methods inherited from interface com.vaadin.flow.component.BlurNotifier
addBlurListener
Methods inherited from interface com.storedobject.vaadin.ClickHandler
clicked, doubleClicked, onComponentEvent, rightClicked
Methods inherited from interface java.util.Collection
parallelStream, stream, toArray
Methods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListener
Methods inherited from interface com.storedobject.ui.EditableDataGrid
canDelete, canEdit, canPostLedger, canViewLedger
Methods inherited from interface com.storedobject.common.Executable
act
Methods inherited from interface com.storedobject.vaadin.ExecutableView
abort, clean, createMenuItem, error, execute, execute, getMenuIconName, getMenuItem, getView, invoke, isCloseable, isFullScreen, isHomeView, log, log, message, returnedFrom, run, setClickable, speak, trackValueChange, tray, valueChanged, warning
Methods inherited from interface com.storedobject.core.FilterMethods
getFilterCondition, setFilter, setFilter, setFilter, setFilter, setFilter, setFilter, setLoadFilter, setLoadFilter, setViewFilter, setViewFilter
Methods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, focus, getTabIndex, setTabIndex
Methods inherited from interface com.vaadin.flow.component.FocusNotifier
addFocusListener
Methods 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, getColumnCount, getColumnDetail, getColumnFunction, getColumnHeaderComponent, getColumnMethodName, getColumnNames, getColumnOrder, getColumnSorter, getColumnTemplate, getConfigureButton, getDataClass, getDefinedColumnCount, getFixedColumnWidth, getMenuItem, getObjectRendered, getObjectUnwrapped, getSelected, getSOGrid, getTextAlign, getView, ignoreCaseForColumnSorting, isColumnFrozen, isColumnResizable, isColumnSortable, isColumnVisible, prependFooter, prependHeader, refresh, refresh, refresh, removeItemSelectedListener, render, select, select, setColumnFrozen, setColumnResizable, setColumnVisible, setMethodHandlerHost, sort, sort, sortOrder, sortOrder, streamConstructedListeners, unwrap
Methods inherited from interface com.vaadin.flow.component.HasElement
getElement
Methods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabled
Methods 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, setWidthFull
Methods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
Methods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeName
Methods inherited from interface java.util.List
addFirst, addLast, equals, getFirst, getLast, hashCode, removeFirst, removeLast, reversed, spliterator
Methods inherited from interface com.storedobject.ui.ObjectEditorListener
editingCancelled, editingEnded, editingStarted
Methods inherited from interface com.storedobject.ui.ObjectGridData
convert, createSearchBuilder, deselect, deselectAll, doLoad, getEntityFilter, getItem, getLoadFilter, getObjectClass, getObjectCount, getSelectionModel, isAllowAny, populate, populate, populate, resetSearch, scrollTo, search, search, search, select, setLoadFilter, setObject, setObjectConsumer, setObjectConsumer, setObjects, setSelectionMode, validateFilterCondition
Methods inherited from interface com.storedobject.core.ObjectLoader
applyFilter, canContain, clear, getAllowAny, getLinkType, getMaster, getObjectClass, isAllowAny, 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, setOrderBy
Methods 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, streamFiltered
Methods inherited from interface com.storedobject.core.ObjectSetter
accept, setObject
Methods inherited from interface com.storedobject.common.Reentrant
isReentrant
Methods inherited from interface com.storedobject.vaadin.util.SupportWindowMode
createWindow
Methods inherited from interface com.storedobject.ui.Transactional
commit, execute, getTransactionManager, run, transact, transact, transactControl, transactControl
Methods inherited from interface com.storedobject.vaadin.ValueChangeHandler
valueChanged
Methods inherited from interface com.storedobject.ui.util.ViewFilterSupport
configure, configure, configureMatch, filterView, getViewFilter
-
Constructor Details
-
GRN
public GRN()Constructor. -
GRN
-
GRN
Constructor.- Parameters:
actions
- Allowed edit actions (SeeEditorAction
).caption
- Caption.
-
GRN
Constructor. -
GRN
Constructor.- Parameters:
actions
- Allowed edit actions (SeeEditorAction
).
-
GRN
Constructor.- Parameters:
actions
- Allowed edit actions (SeeEditorAction
).caption
- Caption.
-
GRN
Constructor.- Parameters:
classNames
- Class names to be used. "Class Name of P/N|Store Name|PO browser logic or PO class name or RO class name".
-
GRN
public GRN(int type, int actions) Constructor.- Parameters:
type
- Type.actions
- Allowed edit actions (SeeEditorAction
).
-
GRN
Constructor.- Parameters:
type
- Type.actions
- Allowed edit actions (SeeEditorAction
).caption
- Caption.
-
GRN
-
GRN
Constructor.- Parameters:
type
- Type.actions
- Allowed edit actions (SeeEditorAction
).
-
GRN
Constructor.- Parameters:
type
- Type.actions
- Allowed edit actions (SeeEditorAction
).caption
- Caption.
-
-
Method Details
-
setGRNProducer
-
getGRNProducer
-
setFromPOs
public void setFromPOs() -
setFromROs
public void setFromROs() -
setAllowSwitchStore
public void setAllowSwitchStore(boolean allowSwitchStore) -
setStore
-
setStore
-
processGRN
-
viewGRN
-
setPOClass
-
getRelativeColumnWidth
Description copied from interface:HasColumns
This method is invoked when the real column is created to determine the relative width of the column. It can be any positive integer and applied relative to the values returned for other columns. A value of zero means that the column width is fixed.Note: This is set to the column via the
Grid.Column.setFlexGrow(int)
method. So, if you directly use theGrid.Column.setFlexGrow(int)
method, this can be overridden.- Parameters:
columnName
- Name of the column.- Returns:
- Default implementation returns -1, meaning the value should not be applied.
-
canRowEdit
- Overrides:
canRowEdit
in classObjectBrowser<InventoryGRN>
-
createHeaders
public void createHeaders()Description copied from interface:HasColumns
Create extra header rows if required here by invokingHasColumns.prependHeader()
orHasColumns.appendHeader()
(typically useful for creating column grouping etc.). Default implementation does nothing. This is invoked beforeHasColumns.createHeader()
. -
getColumnCaption
Description copied from interface:HasColumns
Get the text to display in the header. This will be invoked only ifHasColumns.getColumnHeaderComponent(java.lang.String)
returns null.- Parameters:
columnName
- Column name- Returns:
- Text to display as header. By default, it tries to determine this from the Application Environment.
-
createObjectEditor
- Overrides:
createObjectEditor
in classObjectBrowser<InventoryGRN>
-
addExtraButtons
protected void addExtraButtons()- Overrides:
addExtraButtons
in classObjectBrowser<InventoryGRN>
-
includeColumn
Description copied from interface:HasColumns
Determines the respective column should be created or note. This is useful when columns are autogenerated, but you want to eliminate some columns.- Parameters:
columnName
- Column name- Returns:
- Default implementation returns true for all columns.
-
getOrderBy
Description copied from interface:ObjectLoader
Get the current "ORDER BY" clause.- Returns:
- Current "ORDER BY" clause.
-
doAdd
public void doAdd()- Overrides:
doAdd
in classObjectBrowser<InventoryGRN>
-
createPOBrowser
-
createROBrowser
-
doEdit
- Overrides:
doEdit
in classObjectBrowser<InventoryGRN>
-
doView
- Overrides:
doView
in classObjectBrowser<InventoryGRN>
-
doDelete
- Overrides:
doDelete
in classObjectBrowser<InventoryGRN>
-
anchorsSet
protected void anchorsSet()Description copied from class:ObjectBrowser
This method is invoked when anchor values are set via the anchor form and if any exception is thrown from this method, anchor values will be asked again.- Overrides:
anchorsSet
in classObjectBrowser<InventoryGRN>
-
anchorsCancelled
protected void anchorsCancelled()Description copied from class:ObjectBrowser
This method will be invoked if the "Cancel" button is pressed on the anchor form.- Overrides:
anchorsCancelled
in classObjectBrowser<InventoryGRN>
-
suppliers
-
setEditorProvider
-
statusChanged
This is invoked whenever the GRN status is changed.- Parameters:
grn
- Current GRN.
-
canFinalize
This method is invoked when the button is pressed to mark the GRN as inspected/received. This method may show appropriate messages and may returnfalse
if some other associated data is incomplete.- Parameters:
grn
- Current GRN.- Returns:
- True/false.
-
loaded
public void loaded()Description copied from class:ObjectListGrid
This method will be invoked whenever data is loaded.- Overrides:
loaded
in classObjectListGrid<InventoryGRN>
-
canSearch
public boolean canSearch()
-