Class DecisionTableGrid
- 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.kie.workbench.common.dmn.client.widgets.grid.BaseGrid<E>
-
- org.kie.workbench.common.dmn.client.widgets.grid.BaseExpressionGrid<org.kie.workbench.common.dmn.api.definition.model.DecisionTable,DecisionTableGridData,DecisionTableUIModelMapper>
-
- org.kie.workbench.common.dmn.client.editors.expressions.types.dtable.DecisionTableGrid
-
- 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,HasHitPolicyControl,HasListSelectorControl,ExpressionGridCache.IsCacheable,org.uberfire.ext.wires.core.grids.client.widget.grid.GridWidget,org.uberfire.ext.wires.core.grids.client.widget.grid.selections.CellSelectionManager
public class DecisionTableGrid extends BaseExpressionGrid<org.kie.workbench.common.dmn.api.definition.model.DecisionTable,DecisionTableGridData,DecisionTableUIModelMapper> implements HasListSelectorControl, HasHitPolicyControl
-
-
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>>
-
Nested classes/interfaces inherited from interface org.kie.workbench.common.dmn.client.widgets.grid.controls.list.HasListSelectorControl
HasListSelectorControl.ListSelectorDividerItem, HasListSelectorControl.ListSelectorHeaderItem, HasListSelectorControl.ListSelectorItem, HasListSelectorControl.ListSelectorTextItem
-
-
Field Summary
-
Fields inherited from class org.kie.workbench.common.dmn.client.widgets.grid.BaseExpressionGrid
DEFAULT_PADDING, definitionUtils, editorSelectedEvent, gridPanel, listSelector, nesting, parent, readOnlyProvider, RESIZE_EXISTING, RESIZE_EXISTING_MINIMUM, uiModelMapper
-
Fields inherited from class org.kie.workbench.common.dmn.client.widgets.grid.BaseGrid
canvasCommandFactory, cellEditorControls, domainObjectSelectionEvent, gridLayer, hasExpression, hasName, isOnlyVisualChangeAllowed, nodeUUID, refreshFormPropertiesEvent, selectedDomainObject, sessionCommandManager, sessionManager, 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 DecisionTableGrid(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, DecisionTableGridData gridData, 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, HitPolicyPopoverView.Presenter hitPolicyEditor, org.jboss.errai.ioc.client.api.ManagedInstance<ValueAndDataTypePopoverView.Presenter> headerEditors, org.kie.workbench.common.stunner.core.client.ReadOnlyProvider readOnlyProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoAfterHeaderInputClauseSelectionChange(org.kie.workbench.common.dmn.api.definition.model.DecisionTable dtable, int uiHeaderColumnIndex)protected voiddoAfterHeaderOutputClauseSelectionChange(org.kie.workbench.common.dmn.api.definition.model.DecisionTable dtable, int uiHeaderRowIndex, int uiHeaderColumnIndex)voiddoAfterHeaderSelectionChange(int uiHeaderRowIndex, int uiHeaderColumnIndex)voiddoAfterSelectionChange(int uiRowIndex, int uiColumnIndex)protected booleandoFireDomainObjectSelectionEventForHasExpression()protected voiddoInitialisation()org.kie.workbench.common.dmn.api.definition.model.BuiltinAggregatorgetBuiltinAggregator()org.kie.workbench.common.dmn.api.definition.model.HitPolicygetHitPolicy()List<HasListSelectorControl.ListSelectorItem>getItems(int uiRowIndex, int uiColumnIndex)voidinitialiseUiCells()voidinitialiseUiColumns()voidinitialiseUiRows()DecisionTableUIModelMappermakeUiModelMapper()voidonItemSelected(HasListSelectorControl.ListSelectorItem item)voidsetBuiltinAggregator(org.kie.workbench.common.dmn.api.definition.model.BuiltinAggregator aggregator)voidsetHitPolicy(org.kie.workbench.common.dmn.api.definition.model.HitPolicy hitPolicy, org.uberfire.mvp.Command onSuccess)-
Methods inherited from class org.kie.workbench.common.dmn.client.widgets.grid.BaseExpressionGrid
adjustSelection, clearValueConsumer, deselect, doResize, extractEditableHeaderMetaData, findParentGrid, getAutocompleteTextareaFactory, getBodyListBoxFactory, getBodyTextAreaFactory, getGridPanel, getHeaderTextAreaFactory, getHeaderTextBoxFactory, getLayer, getMinimumWidth, getNodeMouseClickEventHandlers, getNodeMouseDoubleClickEventHandlers, getPadding, getParentInformation, getUpdateStunnerTitleCommand, getViewport, hasAnyHeaderCellSelected, hasMultipleCellsSelected, isCacheable, isOnlyVisualChangeAllowed, newCellHasNoValueCommand, newCellHasValueCommand, newHasValueHasNoValueCommand, newHasValueHasValueCommand, newHeaderHasNoValueCommand, newHeaderHasValueCommand, onDragHandle, resize, select, selectCell, selectCell, selectExpressionEditorFirstCell, selectFirstCell, selectHeaderCell, selectHeaderCell, setTypeRefConsumer, setValueConsumer
-
Methods inherited from class org.kie.workbench.common.dmn.client.widgets.grid.BaseGrid
fireDomainObjectSelectionEvent, fireDomainObjectSelectionEvent, getAndSetInitialWidth, getExpression, getNodeUUID, registerColumnResizeCompleted, showContextMenuForCell, showContextMenuForHeader
-
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 class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
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
-
-
-
-
Constructor Detail
-
DecisionTableGrid
public DecisionTableGrid(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, DecisionTableGridData gridData, 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, HitPolicyPopoverView.Presenter hitPolicyEditor, org.jboss.errai.ioc.client.api.ManagedInstance<ValueAndDataTypePopoverView.Presenter> headerEditors, org.kie.workbench.common.stunner.core.client.ReadOnlyProvider readOnlyProvider)
-
-
Method Detail
-
doInitialisation
protected void doInitialisation()
- Overrides:
doInitialisationin classBaseExpressionGrid<org.kie.workbench.common.dmn.api.definition.model.DecisionTable,DecisionTableGridData,DecisionTableUIModelMapper>
-
makeUiModelMapper
public DecisionTableUIModelMapper makeUiModelMapper()
- Specified by:
makeUiModelMapperin classBaseExpressionGrid<org.kie.workbench.common.dmn.api.definition.model.DecisionTable,DecisionTableGridData,DecisionTableUIModelMapper>
-
initialiseUiColumns
public void initialiseUiColumns()
- Specified by:
initialiseUiColumnsin classBaseExpressionGrid<org.kie.workbench.common.dmn.api.definition.model.DecisionTable,DecisionTableGridData,DecisionTableUIModelMapper>
-
initialiseUiRows
public void initialiseUiRows()
- Specified by:
initialiseUiRowsin classBaseExpressionGrid<org.kie.workbench.common.dmn.api.definition.model.DecisionTable,DecisionTableGridData,DecisionTableUIModelMapper>
-
initialiseUiCells
public void initialiseUiCells()
- Specified by:
initialiseUiCellsin classBaseExpressionGrid<org.kie.workbench.common.dmn.api.definition.model.DecisionTable,DecisionTableGridData,DecisionTableUIModelMapper>
-
getItems
public List<HasListSelectorControl.ListSelectorItem> getItems(int uiRowIndex, int uiColumnIndex)
- Specified by:
getItemsin interfaceHasListSelectorControl
-
onItemSelected
public void onItemSelected(HasListSelectorControl.ListSelectorItem item)
- Specified by:
onItemSelectedin interfaceHasListSelectorControl
-
getHitPolicy
public org.kie.workbench.common.dmn.api.definition.model.HitPolicy getHitPolicy()
- Specified by:
getHitPolicyin interfaceHasHitPolicyControl
-
getBuiltinAggregator
public org.kie.workbench.common.dmn.api.definition.model.BuiltinAggregator getBuiltinAggregator()
- Specified by:
getBuiltinAggregatorin interfaceHasHitPolicyControl
-
setHitPolicy
public void setHitPolicy(org.kie.workbench.common.dmn.api.definition.model.HitPolicy hitPolicy, org.uberfire.mvp.Command onSuccess)- Specified by:
setHitPolicyin interfaceHasHitPolicyControl
-
setBuiltinAggregator
public void setBuiltinAggregator(org.kie.workbench.common.dmn.api.definition.model.BuiltinAggregator aggregator)
- Specified by:
setBuiltinAggregatorin interfaceHasHitPolicyControl
-
doAfterSelectionChange
public void doAfterSelectionChange(int uiRowIndex, int uiColumnIndex)- Overrides:
doAfterSelectionChangein classBaseExpressionGrid<org.kie.workbench.common.dmn.api.definition.model.DecisionTable,DecisionTableGridData,DecisionTableUIModelMapper>
-
doAfterHeaderSelectionChange
public void doAfterHeaderSelectionChange(int uiHeaderRowIndex, int uiHeaderColumnIndex)- Overrides:
doAfterHeaderSelectionChangein classBaseExpressionGrid<org.kie.workbench.common.dmn.api.definition.model.DecisionTable,DecisionTableGridData,DecisionTableUIModelMapper>
-
doAfterHeaderInputClauseSelectionChange
protected void doAfterHeaderInputClauseSelectionChange(org.kie.workbench.common.dmn.api.definition.model.DecisionTable dtable, int uiHeaderColumnIndex)
-
doAfterHeaderOutputClauseSelectionChange
protected void doAfterHeaderOutputClauseSelectionChange(org.kie.workbench.common.dmn.api.definition.model.DecisionTable dtable, int uiHeaderRowIndex, int uiHeaderColumnIndex)
-
doFireDomainObjectSelectionEventForHasExpression
protected boolean doFireDomainObjectSelectionEventForHasExpression()
-
-