Class BaseGrid<E extends org.kie.workbench.common.dmn.api.definition.model.Expression>

  • 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, org.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget, org.uberfire.ext.wires.core.grids.client.widget.grid.selections.CellSelectionManager
    Direct Known Subclasses:
    BaseExpressionGrid, ExpressionContainerGrid

    public abstract class BaseGrid<E extends org.kie.workbench.common.dmn.api.definition.model.Expression>
    extends org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
    implements HasListSelectorControl
    • 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>>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected DefaultCanvasCommandFactory canvasCommandFactory  
      protected CellEditorControlsView.Presenter cellEditorControls  
      protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.DomainObjectSelectionEvent> domainObjectSelectionEvent  
      protected DMNGridLayer gridLayer  
      protected org.kie.workbench.common.dmn.api.definition.HasExpression hasExpression  
      protected Optional<org.kie.workbench.common.dmn.api.definition.HasName> hasName  
      protected boolean isOnlyVisualChangeAllowed  
      protected Optional<String> nodeUUID  
      protected javax.enterprise.event.Event<org.kie.workbench.common.stunner.forms.client.event.RefreshFormPropertiesEvent> refreshFormPropertiesEvent  
      protected Optional<org.kie.workbench.common.stunner.core.domainobject.DomainObject> selectedDomainObject  
      protected org.kie.workbench.common.stunner.core.client.command.SessionCommandManager<org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler> sessionCommandManager  
      protected org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager  
      protected org.jboss.errai.ui.client.local.spi.TranslationService translationService  
      • Fields inherited from class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget

        allColumns, body, bodyColumns, bodySelections, bodyTransformer, boundary, floatingBody, floatingBodySelections, floatingColumns, floatingColumnsTransformer, floatingHeader, floatingHeaderSelections, header, headerSelections, model, renderer, rendererHelper, renderingInformation, renderQueue
    • Constructor Summary

      Constructors 
      Constructor Description
      BaseGrid​(Optional<String> nodeUUID, org.kie.workbench.common.dmn.api.definition.HasExpression hasExpression, Optional<org.kie.workbench.common.dmn.api.definition.HasName> hasName, DMNGridLayer gridLayer, org.uberfire.ext.wires.core.grids.client.model.GridData gridData, org.uberfire.ext.wires.core.grids.client.widget.grid.renderers.grids.GridRenderer gridRenderer, 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<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, org.jboss.errai.ui.client.local.spi.TranslationService translationService, boolean isOnlyVisualChangeAllowed)  
      BaseGrid​(DMNGridLayer gridLayer, org.uberfire.ext.wires.core.grids.client.model.GridData gridData, org.uberfire.ext.wires.core.grids.client.widget.grid.renderers.grids.GridRenderer gridRenderer, 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<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, org.jboss.errai.ui.client.local.spi.TranslationService translationService)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void fireDomainObjectSelectionEvent()  
      protected void fireDomainObjectSelectionEvent​(org.kie.workbench.common.stunner.core.domainobject.DomainObject domainObject)  
      protected double getAndSetInitialWidth​(int uiColumnIndex, double initialWidth)  
      Supplier<Optional<E>> getExpression()  
      Optional<String> getNodeUUID()  
      boolean isOnlyVisualChangeAllowed()  
      void registerColumnResizeCompleted​(DMNGridColumn uiColumn, double uiColumnInitialWidth)
      The width of a column is updated dynamically during a resize operation.
      boolean showContextMenuForCell​(int uiRowIndex, int uiColumnIndex)  
      boolean showContextMenuForHeader​(int uiHeaderRowIndex, int uiHeaderColumnIndex)  
      • Methods inherited from class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget

        addCommandsToRenderQueue, addCommandToRenderQueue, adjustSelection, deselect, drawBody, drawHeader, drawWithoutTransforms, executeRenderQueueCommands, getBaseGridRendererHelper, getBody, getCellSelectionManager, getGridMouseClickHandler, getGridMouseDoubleClickHandler, getHeader, getHeight, getModel, getNodeMouseClickEventHandlers, getNodeMouseDoubleClickEventHandlers, getRenderer, getRendererHelper, getWidth, isSelected, onGroupingToggle, onNodeMouseClick, renderGridBodyWidget, renderGridBoundary, renderGridHeaderWidget, renderSelectedRanges, select, selectCell, selectCell, selectHeaderCell, selectHeaderCell, 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, getLayer, getMetaData, getName, getNodeType, getOverLayer, getParent, getPossibleNodeTransform, getRequiredAttributes, getScene, getScratchPad, getUserData, getViewport, hashCode, hasMetaData, isAnimating, isEventHandled, isEventHandledGlobally, isListening, isVisible, onWire, setAttributesChangedBatcher, setID, setListening, setName, setNodeType, setParent, setUserData, toJSONString, toString, unAnimating, uuid
      • Methods inherited from interface org.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget

        onDragHandle
      • 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, getLayer, getMetaData, getName, getNodeType, getOverLayer, getParent, getRequiredAttributes, getScene, getScratchPad, getTransformingAttributes, getUserData, getViewport, 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
    • Field Detail

      • hasExpression

        protected org.kie.workbench.common.dmn.api.definition.HasExpression hasExpression
      • hasName

        protected Optional<org.kie.workbench.common.dmn.api.definition.HasName> hasName
      • selectedDomainObject

        protected Optional<org.kie.workbench.common.stunner.core.domainobject.DomainObject> selectedDomainObject
      • sessionManager

        protected final org.kie.workbench.common.stunner.core.client.api.SessionManager sessionManager
      • sessionCommandManager

        protected final org.kie.workbench.common.stunner.core.client.command.SessionCommandManager<org.kie.workbench.common.stunner.core.client.canvas.AbstractCanvasHandler> sessionCommandManager
      • refreshFormPropertiesEvent

        protected final javax.enterprise.event.Event<org.kie.workbench.common.stunner.forms.client.event.RefreshFormPropertiesEvent> refreshFormPropertiesEvent
      • domainObjectSelectionEvent

        protected final javax.enterprise.event.Event<org.kie.workbench.common.stunner.core.client.canvas.event.selection.DomainObjectSelectionEvent> domainObjectSelectionEvent
      • translationService

        protected final org.jboss.errai.ui.client.local.spi.TranslationService translationService
      • isOnlyVisualChangeAllowed

        protected boolean isOnlyVisualChangeAllowed
    • Constructor Detail

      • BaseGrid

        public BaseGrid​(DMNGridLayer gridLayer,
                        org.uberfire.ext.wires.core.grids.client.model.GridData gridData,
                        org.uberfire.ext.wires.core.grids.client.widget.grid.renderers.grids.GridRenderer gridRenderer,
                        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<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,
                        org.jboss.errai.ui.client.local.spi.TranslationService translationService)
      • BaseGrid

        public BaseGrid​(Optional<String> nodeUUID,
                        org.kie.workbench.common.dmn.api.definition.HasExpression hasExpression,
                        Optional<org.kie.workbench.common.dmn.api.definition.HasName> hasName,
                        DMNGridLayer gridLayer,
                        org.uberfire.ext.wires.core.grids.client.model.GridData gridData,
                        org.uberfire.ext.wires.core.grids.client.widget.grid.renderers.grids.GridRenderer gridRenderer,
                        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<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,
                        org.jboss.errai.ui.client.local.spi.TranslationService translationService,
                        boolean isOnlyVisualChangeAllowed)
    • Method Detail

      • getAndSetInitialWidth

        protected double getAndSetInitialWidth​(int uiColumnIndex,
                                               double initialWidth)
      • fireDomainObjectSelectionEvent

        protected void fireDomainObjectSelectionEvent()
      • fireDomainObjectSelectionEvent

        protected void fireDomainObjectSelectionEvent​(org.kie.workbench.common.stunner.core.domainobject.DomainObject domainObject)
      • registerColumnResizeCompleted

        public void registerColumnResizeCompleted​(DMNGridColumn uiColumn,
                                                  double uiColumnInitialWidth)
        The width of a column is updated dynamically during a resize operation. This registers a Command on the SessionCommandManager at the point the column resize operation completed to support "undo'ing" column resize operations.
        Parameters:
        uiColumn - The column being resized.
        uiColumnInitialWidth - The column's initial width when the resize operation started.
      • showContextMenuForHeader

        public boolean showContextMenuForHeader​(int uiHeaderRowIndex,
                                                int uiHeaderColumnIndex)
        Specified by:
        showContextMenuForHeader in interface org.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget
        Overrides:
        showContextMenuForHeader in class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
      • showContextMenuForCell

        public boolean showContextMenuForCell​(int uiRowIndex,
                                              int uiColumnIndex)
        Specified by:
        showContextMenuForCell in interface org.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget
        Overrides:
        showContextMenuForCell in class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
      • isOnlyVisualChangeAllowed

        public boolean isOnlyVisualChangeAllowed()