Class ScenarioGrid

  • 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, org.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget, org.uberfire.ext.wires.core.grids.client.widget.grid.selections.CellSelectionManager

    public class ScenarioGrid
    extends org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
    • 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 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean adjustSelection​(org.uberfire.ext.wires.core.grids.client.widget.grid.selections.SelectionExtension direction, boolean isShiftKeyDown)  
      protected <T extends org.drools.scenariosimulation.api.model.AbstractScesimData>
      void
      appendRow​(int rowIndex, T scesimData)  
      protected <T extends org.drools.scenariosimulation.api.model.AbstractScesimData>
      void
      appendRows​(org.drools.scenariosimulation.api.model.AbstractScesimModel<T> abstractScesimModel)  
      void clearSelections()
      Unselect all cells/columns from model {@see GridData.clearSelections()}
      void ensureCellIsSelected()
      It ensures there is a selected cell (can be Header / Data cell) in the grid.
      protected ScenarioHeaderMetaData getColumnScenarioHeaderMetaData​(ScenarioGridColumn scenarioGridColumn, int rowIndex)  
      protected EnableTestToolsEvent getEnableTestToolsEvent​(ScenarioGrid scenarioGrid, ScenarioGridColumn scenarioGridColumn, ScenarioHeaderMetaData scenarioHeaderMetaData, int uiColumnIndex, String group)  
      com.google.gwt.event.shared.EventBus getEventBus()  
      GridWidget getGridWidget()  
      protected ScenarioSimulationBuilders.HeaderBuilder getHeaderBuilderLocal​(String instanceTitle, String propertyTitle, String columnId, String columnGroup, org.drools.scenariosimulation.api.model.FactMappingType factMappingType)  
      AbstractScesimGridModel getModel()  
      protected List<org.uberfire.ext.wires.core.grids.client.widget.grid.NodeMouseEventHandler> getNodeMouseClickEventHandlers​(org.uberfire.ext.wires.core.grids.client.widget.layer.GridSelectionManager selectionManager)  
      protected 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)  
      protected String getPlaceHolder​(boolean isInstanceAssigned, boolean isPropertyAssigned, org.drools.scenariosimulation.api.model.FactMappingValueType valueType, String className)  
      protected ScenarioGridColumn getScenarioGridColumnLocal​(String instanceTitle, String propertyTitle, String columnId, String columnGroup, org.drools.scenariosimulation.api.model.FactMappingType factMappingType, String placeHolder)  
      protected ScenarioGridColumn getScenarioGridColumnLocal​(ScenarioSimulationBuilders.HeaderBuilder headerBuilder, String placeHolder)  
      ScenarioSimulationContext getScenarioSimulationContext()  
      org.drools.scenariosimulation.api.model.ScenarioSimulationModel.Type getType()  
      protected boolean isInstanceAssigned​(org.drools.scenariosimulation.api.model.FactIdentifier factIdentifier)
      Returns true when
      protected boolean isPropertyAssigned​(boolean instanceAssigned, org.drools.scenariosimulation.api.model.FactMapping factMapping)
      Returns true when
      void selectCurrentHeaderCellGroup()
      It focus the current selected header cells group
      void setContent​(org.drools.scenariosimulation.api.model.AbstractScesimModel abstractScesimModel, org.drools.scenariosimulation.api.model.ScenarioSimulationModel.Type type)  
      void setDefaultSelectedDataCell​(int cellX, int cellY)  
      void setEventBus​(com.google.gwt.event.shared.EventBus eventBus)  
      protected void setHeaderColumn​(int columnIndex, org.drools.scenariosimulation.api.model.FactMapping factMapping, boolean editableHeaders)  
      protected void setHeaderColumns​(org.drools.scenariosimulation.api.model.AbstractScesimModel abstractScesimModel, org.drools.scenariosimulation.api.model.ScenarioSimulationModel.Type type)  
      void setScenarioSimulationContext​(ScenarioSimulationContext scenarioSimulationContext)  
      void setSelectedCell​(int rowIndex, int columnIndex)
      Select body cell on the model
      void setSelectedColumn​(int columnIndex)
      Set the current selectedColumn given its columnIndex
      void setSelectedColumnAndHeader​(int headerRowIndex, int columnIndex)
      Set the selectedColumn status of the model and select the header cell actually clicked This should be used when header cells selection is NOT handled natively by the extended widget
      protected void setType​(org.drools.scenariosimulation.api.model.ScenarioSimulationModel.Type type)  
      protected void signalTestTools()  
      protected void signalTestToolsHeaderCellSelected​(ScenarioGridColumn scenarioGridColumn, org.uberfire.ext.wires.core.grids.client.model.GridData.SelectedCell selectedHeaderCell, int uiColumnIndex)  
      • Methods inherited from class org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget

        addCommandsToRenderQueue, addCommandToRenderQueue, deselect, drawBody, drawHeader, drawWithoutTransforms, executeRenderQueueCommands, getBaseGridRendererHelper, getBody, getCellSelectionManager, getGridMouseClickHandler, getGridMouseDoubleClickHandler, getHeader, getHeight, getRenderer, getRendererHelper, getWidth, isSelected, onGroupingToggle, onNodeMouseClick, renderGridBodyWidget, renderGridBoundary, renderGridHeaderWidget, renderSelectedRanges, select, selectCell, selectCell, selectHeaderCell, selectHeaderCell, setRenderer, setVisible, showContextMenuForCell, showContextMenuForHeader, 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
    • Method Detail

      • setContent

        public void setContent​(org.drools.scenariosimulation.api.model.AbstractScesimModel abstractScesimModel,
                               org.drools.scenariosimulation.api.model.ScenarioSimulationModel.Type type)
      • getGridWidget

        public GridWidget getGridWidget()
      • getEventBus

        public com.google.gwt.event.shared.EventBus getEventBus()
      • setEventBus

        public void setEventBus​(com.google.gwt.event.shared.EventBus eventBus)
      • setDefaultSelectedDataCell

        public void setDefaultSelectedDataCell​(int cellX,
                                               int cellY)
      • setScenarioSimulationContext

        public void setScenarioSimulationContext​(ScenarioSimulationContext scenarioSimulationContext)
      • getModel

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

        public org.drools.scenariosimulation.api.model.ScenarioSimulationModel.Type getType()
      • setType

        protected void setType​(org.drools.scenariosimulation.api.model.ScenarioSimulationModel.Type type)
      • clearSelections

        public void clearSelections()
        Unselect all cells/columns from model {@see GridData.clearSelections()}
      • setSelectedColumn

        public void setSelectedColumn​(int columnIndex)
        Set the current selectedColumn given its columnIndex
        Parameters:
        columnIndex -
      • setSelectedColumnAndHeader

        public void setSelectedColumnAndHeader​(int headerRowIndex,
                                               int columnIndex)
        Set the selectedColumn status of the model and select the header cell actually clicked This should be used when header cells selection is NOT handled natively by the extended widget
        Parameters:
        columnIndex -
      • selectCurrentHeaderCellGroup

        public void selectCurrentHeaderCellGroup()
        It focus the current selected header cells group
      • ensureCellIsSelected

        public void ensureCellIsSelected()
        It ensures there is a selected cell (can be Header / Data cell) in the grid. If not, it selects the one defined in defaultSelectedDataCellX and defaultSelectedDataCellY fields.
      • setSelectedCell

        public void setSelectedCell​(int rowIndex,
                                    int columnIndex)
        Select body cell on the model
        Parameters:
        columnIndex -
      • getNodeMouseClickEventHandlers

        protected 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

        protected 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
      • setHeaderColumns

        protected void setHeaderColumns​(org.drools.scenariosimulation.api.model.AbstractScesimModel abstractScesimModel,
                                        org.drools.scenariosimulation.api.model.ScenarioSimulationModel.Type type)
      • setHeaderColumn

        protected void setHeaderColumn​(int columnIndex,
                                       org.drools.scenariosimulation.api.model.FactMapping factMapping,
                                       boolean editableHeaders)
      • isInstanceAssigned

        protected boolean isInstanceAssigned​(org.drools.scenariosimulation.api.model.FactIdentifier factIdentifier)
        Returns true when

        factIdentifier == FactIdentifier.DESCRIPTION

        or

        factIdentifier != FactIdentifier.EMPTY

        and

        factIdentifier != FactIdentifier.INDEX

        Parameters:
        factIdentifier -
        Returns:
      • isPropertyAssigned

        protected boolean isPropertyAssigned​(boolean instanceAssigned,
                                             org.drools.scenariosimulation.api.model.FactMapping factMapping)
        Returns true when

        instanceAssigned == true

        and

        !factMapping.getExpressionElements().isEmpty()

        Parameters:
        instanceAssigned -
        factMapping -
        Returns:
      • getScenarioGridColumnLocal

        protected ScenarioGridColumn getScenarioGridColumnLocal​(String instanceTitle,
                                                                String propertyTitle,
                                                                String columnId,
                                                                String columnGroup,
                                                                org.drools.scenariosimulation.api.model.FactMappingType factMappingType,
                                                                String placeHolder)
      • appendRows

        protected <T extends org.drools.scenariosimulation.api.model.AbstractScesimData> void appendRows​(org.drools.scenariosimulation.api.model.AbstractScesimModel<T> abstractScesimModel)
      • appendRow

        protected <T extends org.drools.scenariosimulation.api.model.AbstractScesimData> void appendRow​(int rowIndex,
                                                                                                        T scesimData)
      • 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
      • signalTestTools

        protected void signalTestTools()
      • signalTestToolsHeaderCellSelected

        protected void signalTestToolsHeaderCellSelected​(ScenarioGridColumn scenarioGridColumn,
                                                         org.uberfire.ext.wires.core.grids.client.model.GridData.SelectedCell selectedHeaderCell,
                                                         int uiColumnIndex)
      • getPlaceHolder

        protected String getPlaceHolder​(boolean isInstanceAssigned,
                                        boolean isPropertyAssigned,
                                        org.drools.scenariosimulation.api.model.FactMappingValueType valueType,
                                        String className)