Class BaseExpressionGrid<E extends org.kie.workbench.common.dmn.api.definition.model.Expression,​D extends org.uberfire.ext.wires.core.grids.client.model.GridData,​M extends BaseUIModelMapper<E>>

  • All Implemented Interfaces:
    com.ait.lienzo.client.core.event.NodeMouseClickHandler, com.ait.lienzo.client.core.shape.IContainer<com.ait.lienzo.client.core.shape.Group,​com.ait.lienzo.client.core.shape.IPrimitive<?>>, com.ait.lienzo.client.core.shape.IDestroyable, com.ait.lienzo.client.core.shape.IDrawable<com.ait.lienzo.client.core.shape.Group>, com.ait.lienzo.client.core.shape.IPrimitive<com.ait.lienzo.client.core.shape.Group>, com.ait.lienzo.client.core.shape.json.IJSONSerializable<com.ait.lienzo.client.core.shape.Group>, com.ait.lienzo.client.core.shape.wires.IControlHandleFactory, com.ait.tooling.nativetools.client.NObjectOnWire, com.google.gwt.event.shared.EventHandler, HasListSelectorControl, ExpressionGridCache.IsCacheable, org.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget, org.uberfire.ext.wires.core.grids.client.widget.grid.selections.CellSelectionManager
    Direct Known Subclasses:
    BaseDelegatingExpressionGrid, ContextGrid, DecisionTableGrid, FunctionGrid, FunctionSupplementaryGrid, InvocationGrid, ListGrid, RelationGrid

    public abstract class BaseExpressionGrid<E extends org.kie.workbench.common.dmn.api.definition.model.Expression,​D extends org.uberfire.ext.wires.core.grids.client.model.GridData,​M extends BaseUIModelMapper<E>>
    extends BaseGrid<E>
    implements ExpressionGridCache.IsCacheable
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.ait.lienzo.client.core.shape.Group

        com.ait.lienzo.client.core.shape.Group.GroupFactory
      • Nested classes/interfaces inherited from class com.ait.lienzo.client.core.shape.GroupOf

        com.ait.lienzo.client.core.shape.GroupOf.GroupOfFactory<T extends com.ait.lienzo.client.core.shape.IPrimitive<?>,​C extends com.ait.lienzo.client.core.shape.GroupOf<T,​C>>
      • Nested classes/interfaces inherited from class com.ait.lienzo.client.core.shape.ContainerNode

        com.ait.lienzo.client.core.shape.ContainerNode.ContainerNodeFactory<C extends com.ait.lienzo.client.core.shape.json.IJSONSerializable<C> & com.ait.lienzo.client.core.shape.IContainer<C,​?>>
      • Nested classes/interfaces inherited from class com.ait.lienzo.client.core.shape.Node

        com.ait.lienzo.client.core.shape.Node.NodeFactory<N extends com.ait.lienzo.client.core.shape.json.IJSONSerializable<N>>
    • Constructor Summary

      Constructors 
      Constructor Description
      BaseExpressionGrid​(GridCellTuple parent, Optional<String> nodeUUID, org.kie.workbench.common.dmn.api.definition.HasExpression hasExpression, Optional<org.kie.workbench.common.dmn.api.definition.HasName> hasName, DMNGridPanel gridPanel, DMNGridLayer gridLayer, D gridData, org.uberfire.ext.wires.core.grids.client.widget.grid.renderers.grids.GridRenderer gridRenderer, org.kie.workbench.common.stunner.core.util.DefinitionUtils definitionUtils, org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager, org.kie.workbench.common.stunner.core.client.command.SessionCommandManager<org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler> sessionCommandManager, DefaultCanvasCommandFactory canvasCommandFactory, javax.enterprise.event.Event<ExpressionEditorChanged> editorSelectedEvent, javax.enterprise.event.Event<org.kie.workbench.common.stunner.forms.client.event.RefreshFormPropertiesEvent> refreshFormPropertiesEvent, javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.DomainObjectSelectionEvent> domainObjectSelectionEvent, CellEditorControlsView.Presenter cellEditorControls, ListSelectorView.Presenter listSelector, org.jboss.errai.ui.client.local.spi.TranslationService translationService, boolean isOnlyVisualChangeAllowed, int nesting, org.kie.workbench.common.stunner.core.client.ReadOnlyProvider readOnlyProvider)  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      boolean adjustSelection​(org.uberfire.ext.wires.core.grids.client.widget.grid.selections.SelectionExtension direction, boolean isShiftKeyDown)  
      <V,​HV extends org.kie.workbench.common.dmn.api.definition.HasValue<V>>
      Consumer<HV>
      clearValueConsumer​(boolean updateStunnerTitle, V emptyValue)  
      void deselect()  
      void doAfterHeaderSelectionChange​(int uiHeaderRowIndex, int uiHeaderColumnIndex)  
      void doAfterSelectionChange​(int uiRowIndex, int uiColumnIndex)  
      protected void doInitialisation()  
      void doResize​(org.uberfire.ext.wires.core.grids.client.widget.layer.impl.GridLayerRedrawManager.PrioritizedCommand command, Function<BaseExpressionGrid,​Double> requiredWidthSupplier)  
      protected EditableHeaderMetaData extractEditableHeaderMetaData​(GridCellTuple gc)  
      Optional<BaseExpressionGrid> findParentGrid()  
      AutocompleteTextAreaDOMElementFactory getAutocompleteTextareaFactory()  
      ListBoxSingletonDOMElementFactory getBodyListBoxFactory()  
      TextAreaSingletonDOMElementFactory getBodyTextAreaFactory()  
      DMNGridPanel getGridPanel()  
      TextAreaSingletonDOMElementFactory getHeaderTextAreaFactory()  
      TextBoxSingletonDOMElementFactory getHeaderTextBoxFactory()  
      com.ait.lienzo.client.core.shape.Layer getLayer()  
      double getMinimumWidth()  
      List<org.uberfire.ext.wires.core.grids.client.widget.grid.NodeMouseEventHandler> getNodeMouseClickEventHandlers​(org.uberfire.ext.wires.core.grids.client.widget.layer.GridSelectionManager selectionManager)  
      List<org.uberfire.ext.wires.core.grids.client.widget.grid.NodeMouseEventHandler> getNodeMouseDoubleClickEventHandlers​(org.uberfire.ext.wires.core.grids.client.widget.layer.GridSelectionManager selectionManager, org.uberfire.ext.wires.core.grids.client.widget.layer.pinning.GridPinnedModeManager pinnedModeManager)  
      double getPadding()  
      GridCellTuple getParentInformation()  
      protected <V> Optional<org.kie.workbench.common.stunner.core.client.canvas.command.AbstractCanvasGraphCommand> getUpdateStunnerTitleCommand​(V value)  
      com.ait.lienzo.client.core.shape.Viewport getViewport()  
      protected boolean hasAnyHeaderCellSelected()  
      protected boolean hasMultipleCellsSelected()  
      abstract void initialiseUiCells()  
      protected abstract void initialiseUiColumns()  
      protected abstract void initialiseUiRows()  
      boolean isCacheable()  
      boolean isOnlyVisualChangeAllowed()  
      protected abstract M makeUiModelMapper()  
      protected Function<GridCellTuple,​org.kie.workbench.common.stunner.core.command.Command> newCellHasNoValueCommand()  
      protected Function<GridCellValueTuple,​org.kie.workbench.common.stunner.core.command.Command> newCellHasValueCommand()  
      protected <V,​HV extends org.kie.workbench.common.dmn.api.definition.HasValue<V>>
      org.kie.workbench.common.stunner.core.command.impl.CompositeCommand.Builder
      newHasValueHasNoValueCommand​(HV hasValue, V emptyValue)  
      protected <V,​HV extends org.kie.workbench.common.dmn.api.definition.HasValue<V>>
      org.kie.workbench.common.stunner.core.command.impl.CompositeCommand.Builder
      newHasValueHasValueCommand​(HV hasValue, V name)  
      protected Function<GridCellTuple,​org.kie.workbench.common.stunner.core.command.Command> newHeaderHasNoValueCommand()  
      protected Function<GridCellValueTuple,​org.kie.workbench.common.stunner.core.command.Command> newHeaderHasValueCommand()  
      boolean onDragHandle​(com.ait.lienzo.client.core.event.INodeXYEvent event)  
      void resize​(Function<BaseExpressionGrid,​Double> requiredWidthSupplier)  
      void select()  
      boolean selectCell​(int uiRowIndex, int uiColumnIndex, boolean isShiftKeyDown, boolean isControlKeyDown)  
      boolean selectCell​(com.ait.lienzo.client.core.types.Point2D ap, boolean isShiftKeyDown, boolean isControlKeyDown)  
      void selectExpressionEditorFirstCell​(int uiRowIndex, int uiColumnIndex)  
      void selectFirstCell()  
      boolean selectHeaderCell​(int uiHeaderRowIndex, int uiHeaderColumnIndex, boolean isShiftKeyDown, boolean isControlKeyDown)  
      boolean selectHeaderCell​(com.ait.lienzo.client.core.types.Point2D ap, boolean isShiftKeyDown, boolean isControlKeyDown)  
      BiConsumer<org.kie.workbench.common.dmn.api.definition.HasTypeRef,​org.kie.workbench.common.dmn.api.property.dmn.QName> setTypeRefConsumer()  
      <V,​HV extends org.kie.workbench.common.dmn.api.definition.HasValue<V>>
      BiConsumer<HV,​V>
      setValueConsumer​(boolean updateStunnerTitle)  
      • Methods inherited from class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget

        addCommandsToRenderQueue, addCommandToRenderQueue, drawBody, drawHeader, drawWithoutTransforms, executeRenderQueueCommands, getBaseGridRendererHelper, getBody, getCellSelectionManager, getGridMouseClickHandler, getGridMouseDoubleClickHandler, getHeader, getHeight, getModel, getRenderer, getRendererHelper, getWidth, isSelected, onGroupingToggle, onNodeMouseClick, renderGridBodyWidget, renderGridBoundary, renderGridHeaderWidget, renderSelectedRanges, setRenderer, setVisible, startEditingCell, startEditingCell
      • Methods inherited from class com.ait.lienzo.client.core.shape.Group

        asGroup, getDefaultStorageEngine
      • Methods inherited from class com.ait.lienzo.client.core.shape.GroupOf

        add, add, asContainer, asGroupOf, asPrimitive, attachToLayerColorMap, batch, destroy, destroy, detachFromLayerColorMap, draw, find, getAlpha, getBoundingBoxAttributes, getControlHandleFactory, getControlHandles, getControlHandles, getDragBounds, getDragConstraint, getDragConstraints, getDragMode, getEventPropagationMode, getFactory, getFillAlpha, getGroupType, getLocation, getOffset, getRotation, getRotationDegrees, getScale, getShear, getStrokeAlpha, getTransformingAttributes, getX, getY, isDraggable, isDragging, isEditable, moveDown, moveToBottom, moveToTop, moveUp, refresh, remove, removeAll, removeFromParent, setAlpha, setControlHandleFactory, setDragBounds, setDragConstraint, setDragConstraints, setDraggable, setDragging, setDragMode, setEditable, setEventPropagationMode, setFillAlpha, setGroupType, setLocation, setOffset, setOffset, setOffset, setRotation, setRotationDegrees, setScale, setScale, setScale, setShear, setShear, setStrokeAlpha, setX, setY, toJSONObject
      • Methods inherited from class com.ait.lienzo.client.core.shape.ContainerNode

        asContainerNode, copy, find, findByID, getBoundingBox, getChildNodes, getChildNodes, getPathClipper, getStorageBounds, getStorageEngine, length, moveDown, moveToBottom, moveToTop, moveUp, setPathClipper, setStorageBounds, setStorageEngine
      • Methods inherited from class com.ait.lienzo.client.core.shape.Node

        addAttributesChangedHandler, addEnsureHandler, addNodeDragEndHandler, addNodeDragMoveHandler, addNodeDragStartHandler, addNodeGestureChangeHandler, addNodeGestureEndHandler, addNodeGestureStartHandler, addNodeMouseClickHandler, addNodeMouseDoubleClickHandler, addNodeMouseDownHandler, addNodeMouseEnterHandler, addNodeMouseExitHandler, addNodeMouseMoveHandler, addNodeMouseOutHandler, addNodeMouseOverHandler, addNodeMouseUpHandler, addNodeMouseWheelHandler, addNodeTouchCancelHandler, addNodeTouchEndHandler, addNodeTouchMoveHandler, addNodeTouchStartHandler, addParentsLocations, animate, animate, asAttributes, asAttributes, asGuide, asLayer, asList, asMultiPointShape, asNode, asScene, asShape, asViewport, cancelAttributesChangedBatcher, cast, copyUnchecked, doAnimating, drawWithTransforms, drawWithTransforms, equals, fireEvent, getAbsoluteLocation, getAbsoluteTransform, getAttributes, getAttributeSheet, getBoundingPoints, getBoundingPoints, getComputedBoundingPoints, getComputedLocation, getID, getMetaData, getName, getNodeType, getOverLayer, getParent, getPossibleNodeTransform, getRequiredAttributes, getScene, getScratchPad, getUserData, hashCode, hasMetaData, isAnimating, isEventHandled, isEventHandledGlobally, isListening, isVisible, onWire, setAttributesChangedBatcher, setID, setListening, setName, setNodeType, setParent, setUserData, toJSONString, toString, unAnimating, uuid
      • Methods inherited from interface com.ait.lienzo.client.core.shape.wires.IControlHandleFactory

        getControlHandles, getControlHandles
      • Methods inherited from interface com.ait.lienzo.client.core.shape.IDrawable

        addAttributesChangedHandler, addNodeDragEndHandler, addNodeDragMoveHandler, addNodeDragStartHandler, addNodeGestureChangeHandler, addNodeGestureEndHandler, addNodeGestureStartHandler, addNodeMouseClickHandler, addNodeMouseDoubleClickHandler, addNodeMouseDownHandler, addNodeMouseEnterHandler, addNodeMouseExitHandler, addNodeMouseMoveHandler, addNodeMouseOutHandler, addNodeMouseOverHandler, addNodeMouseUpHandler, addNodeMouseWheelHandler, addNodeTouchCancelHandler, addNodeTouchEndHandler, addNodeTouchMoveHandler, addNodeTouchStartHandler, animate, animate, asContainer, asContainerNode, asGroup, asGroupOf, asGuide, asLayer, asMultiPointShape, asNode, asPrimitive, asScene, asShape, asViewport, batch, cancelAttributesChangedBatcher, copy, draw, drawWithTransforms, fireEvent, getAbsoluteLocation, getAbsoluteTransform, getAttributes, getAttributeSheet, getBoundingBox, getBoundingBoxAttributes, getBoundingPoints, getComputedBoundingPoints, getComputedLocation, getID, getMetaData, getName, getNodeType, getOverLayer, getParent, getRequiredAttributes, getScene, getScratchPad, getTransformingAttributes, getUserData, hasMetaData, isEventHandled, isListening, isVisible, moveDown, moveToBottom, moveToTop, moveUp, refresh, removeFromParent, setAttributesChangedBatcher, setID, setListening, setName, setUserData, uuid
      • Methods inherited from interface com.ait.lienzo.client.core.shape.json.IJSONSerializable

        getFactory, toJSONObject, toJSONString
      • Methods inherited from interface com.ait.lienzo.client.core.shape.IPrimitive

        attachToLayerColorMap, detachFromLayerColorMap, getAlpha, getControlHandleFactory, getDragBounds, getDragConstraint, getDragConstraints, getDragMode, getEventPropagationMode, getFillAlpha, getLocation, getOffset, getRotation, getRotationDegrees, getScale, getShear, getStrokeAlpha, getX, getY, isDraggable, isDragging, isEditable, setAlpha, setControlHandleFactory, setDragBounds, setDragConstraint, setDragConstraints, setDraggable, setDragging, setDragMode, setEditable, setEventPropagationMode, setFillAlpha, setLocation, setOffset, setOffset, setOffset, setRotation, setRotationDegrees, setScale, setScale, setScale, setShear, setShear, setStrokeAlpha, setX, setY
      • Methods inherited from interface com.ait.tooling.nativetools.client.NObjectOnWire

        onWire
    • Constructor Detail

      • BaseExpressionGrid

        public BaseExpressionGrid​(GridCellTuple parent,
                                  Optional<String> nodeUUID,
                                  org.kie.workbench.common.dmn.api.definition.HasExpression hasExpression,
                                  Optional<org.kie.workbench.common.dmn.api.definition.HasName> hasName,
                                  DMNGridPanel gridPanel,
                                  DMNGridLayer gridLayer,
                                  D gridData,
                                  org.uberfire.ext.wires.core.grids.client.widget.grid.renderers.grids.GridRenderer gridRenderer,
                                  org.kie.workbench.common.stunner.core.util.DefinitionUtils definitionUtils,
                                  org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager,
                                  org.kie.workbench.common.stunner.core.client.command.SessionCommandManager<org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler> sessionCommandManager,
                                  DefaultCanvasCommandFactory canvasCommandFactory,
                                  javax.enterprise.event.Event<ExpressionEditorChanged> editorSelectedEvent,
                                  javax.enterprise.event.Event<org.kie.workbench.common.stunner.forms.client.event.RefreshFormPropertiesEvent> refreshFormPropertiesEvent,
                                  javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.DomainObjectSelectionEvent> domainObjectSelectionEvent,
                                  CellEditorControlsView.Presenter cellEditorControls,
                                  ListSelectorView.Presenter listSelector,
                                  org.jboss.errai.ui.client.local.spi.TranslationService translationService,
                                  boolean isOnlyVisualChangeAllowed,
                                  int nesting,
                                  org.kie.workbench.common.stunner.core.client.ReadOnlyProvider readOnlyProvider)
    • Method Detail

      • doInitialisation

        protected void doInitialisation()
      • makeUiModelMapper

        protected abstract M makeUiModelMapper()
      • initialiseUiColumns

        protected abstract void initialiseUiColumns()
      • initialiseUiRows

        protected abstract void initialiseUiRows()
      • initialiseUiCells

        public abstract void initialiseUiCells()
      • isOnlyVisualChangeAllowed

        public boolean isOnlyVisualChangeAllowed()
        Overrides:
        isOnlyVisualChangeAllowed in class BaseGrid<E extends org.kie.workbench.common.dmn.api.definition.model.Expression>
      • clearValueConsumer

        public <V,​HV extends org.kie.workbench.common.dmn.api.definition.HasValue<V>> Consumer<HV> clearValueConsumer​(boolean updateStunnerTitle,
                                                                                                                            V emptyValue)
      • setValueConsumer

        public <V,​HV extends org.kie.workbench.common.dmn.api.definition.HasValue<V>> BiConsumer<HV,​V> setValueConsumer​(boolean updateStunnerTitle)
      • setTypeRefConsumer

        public BiConsumer<org.kie.workbench.common.dmn.api.definition.HasTypeRef,​org.kie.workbench.common.dmn.api.property.dmn.QName> setTypeRefConsumer()
      • newHasValueHasNoValueCommand

        protected <V,​HV extends org.kie.workbench.common.dmn.api.definition.HasValue<V>> org.kie.workbench.common.stunner.core.command.impl.CompositeCommand.Builder newHasValueHasNoValueCommand​(HV hasValue,
                                                                                                                                                                                                        V emptyValue)
      • newHasValueHasValueCommand

        protected <V,​HV extends org.kie.workbench.common.dmn.api.definition.HasValue<V>> org.kie.workbench.common.stunner.core.command.impl.CompositeCommand.Builder newHasValueHasValueCommand​(HV hasValue,
                                                                                                                                                                                                      V name)
      • getUpdateStunnerTitleCommand

        protected <V> Optional<org.kie.workbench.common.stunner.core.client.canvas.command.AbstractCanvasGraphCommand> getUpdateStunnerTitleCommand​(V value)
      • newCellHasNoValueCommand

        protected Function<GridCellTuple,​org.kie.workbench.common.stunner.core.command.Command> newCellHasNoValueCommand()
      • newCellHasValueCommand

        protected Function<GridCellValueTuple,​org.kie.workbench.common.stunner.core.command.Command> newCellHasValueCommand()
      • newHeaderHasNoValueCommand

        protected Function<GridCellTuple,​org.kie.workbench.common.stunner.core.command.Command> newHeaderHasNoValueCommand()
      • newHeaderHasValueCommand

        protected Function<GridCellValueTuple,​org.kie.workbench.common.stunner.core.command.Command> newHeaderHasValueCommand()
      • getNodeMouseClickEventHandlers

        public List<org.uberfire.ext.wires.core.grids.client.widget.grid.NodeMouseEventHandler> getNodeMouseClickEventHandlers​(org.uberfire.ext.wires.core.grids.client.widget.layer.GridSelectionManager selectionManager)
        Overrides:
        getNodeMouseClickEventHandlers in class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
      • getNodeMouseDoubleClickEventHandlers

        public List<org.uberfire.ext.wires.core.grids.client.widget.grid.NodeMouseEventHandler> getNodeMouseDoubleClickEventHandlers​(org.uberfire.ext.wires.core.grids.client.widget.layer.GridSelectionManager selectionManager,
                                                                                                                                     org.uberfire.ext.wires.core.grids.client.widget.layer.pinning.GridPinnedModeManager pinnedModeManager)
        Overrides:
        getNodeMouseDoubleClickEventHandlers in class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
      • onDragHandle

        public boolean onDragHandle​(com.ait.lienzo.client.core.event.INodeXYEvent event)
        Specified by:
        onDragHandle in interface org.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget
      • getViewport

        public com.ait.lienzo.client.core.shape.Viewport getViewport()
        Specified by:
        getViewport in interface com.ait.lienzo.client.core.shape.IDrawable<E extends org.kie.workbench.common.dmn.api.definition.model.Expression>
        Overrides:
        getViewport in class com.ait.lienzo.client.core.shape.Node<com.ait.lienzo.client.core.shape.Group>
      • getLayer

        public com.ait.lienzo.client.core.shape.Layer getLayer()
        Specified by:
        getLayer in interface com.ait.lienzo.client.core.shape.IDrawable<E extends org.kie.workbench.common.dmn.api.definition.model.Expression>
        Overrides:
        getLayer in class com.ait.lienzo.client.core.shape.Node<com.ait.lienzo.client.core.shape.Group>
      • select

        public void select()
        Specified by:
        select in interface org.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget
        Overrides:
        select in class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
      • deselect

        public void deselect()
        Specified by:
        deselect in interface org.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget
        Overrides:
        deselect in class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
      • getPadding

        public double getPadding()
      • getParentInformation

        public GridCellTuple getParentInformation()
      • getMinimumWidth

        public double getMinimumWidth()
      • doResize

        public void doResize​(org.uberfire.ext.wires.core.grids.client.widget.layer.impl.GridLayerRedrawManager.PrioritizedCommand command,
                             Function<BaseExpressionGrid,​Double> requiredWidthSupplier)
      • selectFirstCell

        public void selectFirstCell()
      • selectCell

        public boolean selectCell​(com.ait.lienzo.client.core.types.Point2D ap,
                                  boolean isShiftKeyDown,
                                  boolean isControlKeyDown)
        Specified by:
        selectCell in interface org.uberfire.ext.wires.core.grids.client.widget.grid.selections.CellSelectionManager
        Overrides:
        selectCell in class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
      • selectCell

        public boolean selectCell​(int uiRowIndex,
                                  int uiColumnIndex,
                                  boolean isShiftKeyDown,
                                  boolean isControlKeyDown)
        Specified by:
        selectCell in interface org.uberfire.ext.wires.core.grids.client.widget.grid.selections.CellSelectionManager
        Overrides:
        selectCell in class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
      • selectHeaderCell

        public boolean selectHeaderCell​(com.ait.lienzo.client.core.types.Point2D ap,
                                        boolean isShiftKeyDown,
                                        boolean isControlKeyDown)
        Specified by:
        selectHeaderCell in interface org.uberfire.ext.wires.core.grids.client.widget.grid.selections.CellSelectionManager
        Overrides:
        selectHeaderCell in class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
      • selectHeaderCell

        public boolean selectHeaderCell​(int uiHeaderRowIndex,
                                        int uiHeaderColumnIndex,
                                        boolean isShiftKeyDown,
                                        boolean isControlKeyDown)
        Specified by:
        selectHeaderCell in interface org.uberfire.ext.wires.core.grids.client.widget.grid.selections.CellSelectionManager
        Overrides:
        selectHeaderCell in class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
      • adjustSelection

        public boolean adjustSelection​(org.uberfire.ext.wires.core.grids.client.widget.grid.selections.SelectionExtension direction,
                                       boolean isShiftKeyDown)
        Specified by:
        adjustSelection in interface org.uberfire.ext.wires.core.grids.client.widget.grid.selections.CellSelectionManager
        Overrides:
        adjustSelection in class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
      • hasAnyHeaderCellSelected

        protected boolean hasAnyHeaderCellSelected()
      • hasMultipleCellsSelected

        protected boolean hasMultipleCellsSelected()
      • doAfterSelectionChange

        public void doAfterSelectionChange​(int uiRowIndex,
                                           int uiColumnIndex)
      • doAfterHeaderSelectionChange

        public void doAfterHeaderSelectionChange​(int uiHeaderRowIndex,
                                                 int uiHeaderColumnIndex)
      • selectExpressionEditorFirstCell

        public void selectExpressionEditorFirstCell​(int uiRowIndex,
                                                    int uiColumnIndex)