Class ScenarioGrid
- java.lang.Object
-
- com.ait.lienzo.client.core.shape.Node<T>
-
- com.ait.lienzo.client.core.shape.ContainerNode<T,C>
-
- com.ait.lienzo.client.core.shape.GroupOf<com.ait.lienzo.client.core.shape.IPrimitive<?>,com.ait.lienzo.client.core.shape.Group>
-
- com.ait.lienzo.client.core.shape.Group
-
- org.uberfire.ext.wires.core.grids.client.widget.grid.impl.BaseGridWidget
-
- org.drools.workbench.screens.scenariosimulation.client.widgets.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>>
-
-
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
-
-
Constructor Summary
Constructors Constructor Description ScenarioGrid(AbstractScesimGridModel model, ScenarioGridLayer scenarioGridLayer, ScenarioGridRenderer renderer, ScenarioContextMenuRegistry scenarioContextMenuRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanadjustSelection(org.uberfire.ext.wires.core.grids.client.widget.grid.selections.SelectionExtension direction, boolean isShiftKeyDown)protected <T extends org.drools.scenariosimulation.api.model.AbstractScesimData>
voidappendRow(int rowIndex, T scesimData)protected <T extends org.drools.scenariosimulation.api.model.AbstractScesimData>
voidappendRows(org.drools.scenariosimulation.api.model.AbstractScesimModel<T> abstractScesimModel)voidclearSelections()Unselect all cells/columns from model {@see GridData.clearSelections()}voidensureCellIsSelected()It ensures there is a selected cell (can be Header / Data cell) in the grid.protected ScenarioHeaderMetaDatagetColumnScenarioHeaderMetaData(ScenarioGridColumn scenarioGridColumn, int rowIndex)protected EnableTestToolsEventgetEnableTestToolsEvent(ScenarioGrid scenarioGrid, ScenarioGridColumn scenarioGridColumn, ScenarioHeaderMetaData scenarioHeaderMetaData, int uiColumnIndex, String group)com.google.gwt.event.shared.EventBusgetEventBus()GridWidgetgetGridWidget()protected ScenarioSimulationBuilders.HeaderBuildergetHeaderBuilderLocal(String instanceTitle, String propertyTitle, String columnId, String columnGroup, org.drools.scenariosimulation.api.model.FactMappingType factMappingType)AbstractScesimGridModelgetModel()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 StringgetPlaceHolder(boolean isInstanceAssigned, boolean isPropertyAssigned, org.drools.scenariosimulation.api.model.FactMappingValueType valueType, String className)protected ScenarioGridColumngetScenarioGridColumnLocal(String instanceTitle, String propertyTitle, String columnId, String columnGroup, org.drools.scenariosimulation.api.model.FactMappingType factMappingType, String placeHolder)protected ScenarioGridColumngetScenarioGridColumnLocal(ScenarioSimulationBuilders.HeaderBuilder headerBuilder, String placeHolder)ScenarioSimulationContextgetScenarioSimulationContext()org.drools.scenariosimulation.api.model.ScenarioSimulationModel.TypegetType()protected booleanisInstanceAssigned(org.drools.scenariosimulation.api.model.FactIdentifier factIdentifier)Returnstruewhenprotected booleanisPropertyAssigned(boolean instanceAssigned, org.drools.scenariosimulation.api.model.FactMapping factMapping)ReturnstruewhenvoidselectCurrentHeaderCellGroup()It focus the current selected header cells groupvoidsetContent(org.drools.scenariosimulation.api.model.AbstractScesimModel abstractScesimModel, org.drools.scenariosimulation.api.model.ScenarioSimulationModel.Type type)voidsetDefaultSelectedDataCell(int cellX, int cellY)voidsetEventBus(com.google.gwt.event.shared.EventBus eventBus)protected voidsetHeaderColumn(int columnIndex, org.drools.scenariosimulation.api.model.FactMapping factMapping, boolean editableHeaders)protected voidsetHeaderColumns(org.drools.scenariosimulation.api.model.AbstractScesimModel abstractScesimModel, org.drools.scenariosimulation.api.model.ScenarioSimulationModel.Type type)voidsetScenarioSimulationContext(ScenarioSimulationContext scenarioSimulationContext)voidsetSelectedCell(int rowIndex, int columnIndex)Select body cell on the modelvoidsetSelectedColumn(int columnIndex)Set the current selectedColumn given its columnIndexvoidsetSelectedColumnAndHeader(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 widgetprotected voidsetType(org.drools.scenariosimulation.api.model.ScenarioSimulationModel.Type type)protected voidsignalTestTools()protected voidsignalTestToolsHeaderCellSelected(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 class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
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
-
-
-
-
Constructor Detail
-
ScenarioGrid
public ScenarioGrid(AbstractScesimGridModel model, ScenarioGridLayer scenarioGridLayer, ScenarioGridRenderer renderer, ScenarioContextMenuRegistry scenarioContextMenuRegistry)
-
-
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)
-
getScenarioSimulationContext
public ScenarioSimulationContext getScenarioSimulationContext()
-
setScenarioSimulationContext
public void setScenarioSimulationContext(ScenarioSimulationContext scenarioSimulationContext)
-
getModel
public AbstractScesimGridModel getModel()
- Specified by:
getModelin interfaceorg.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget- Overrides:
getModelin classorg.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 indefaultSelectedDataCellXanddefaultSelectedDataCellYfields.
-
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:
getNodeMouseClickEventHandlersin classorg.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:
getNodeMouseDoubleClickEventHandlersin classorg.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)
ReturnstruewhenfactIdentifier == 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)ReturnstruewheninstanceAssigned == 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)
-
getScenarioGridColumnLocal
protected ScenarioGridColumn getScenarioGridColumnLocal(ScenarioSimulationBuilders.HeaderBuilder headerBuilder, String placeHolder)
-
getHeaderBuilderLocal
protected ScenarioSimulationBuilders.HeaderBuilder getHeaderBuilderLocal(String instanceTitle, String propertyTitle, String columnId, String columnGroup, org.drools.scenariosimulation.api.model.FactMappingType factMappingType)
-
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:
adjustSelectionin interfaceorg.uberfire.ext.wires.core.grids.client.widget.grid.selections.CellSelectionManager- Overrides:
adjustSelectionin classorg.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)
-
getColumnScenarioHeaderMetaData
protected ScenarioHeaderMetaData getColumnScenarioHeaderMetaData(ScenarioGridColumn scenarioGridColumn, int rowIndex)
-
getEnableTestToolsEvent
protected EnableTestToolsEvent getEnableTestToolsEvent(ScenarioGrid scenarioGrid, ScenarioGridColumn scenarioGridColumn, ScenarioHeaderMetaData scenarioHeaderMetaData, int uiColumnIndex, String group)
-
-