org.drools.guvnor.client.decisiontable.widget
Class AbstractDecisionTableWidget

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Composite
              extended by org.drools.guvnor.client.decisiontable.widget.AbstractDecisionTableWidget
All Implemented Interfaces:
com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.shared.EventHandler, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.IsWidget, AppendRowEvent.Handler, DeleteColumnEvent.Handler, DeleteRowEvent.Handler, InsertColumnEvent.Handler<org.drools.ide.common.client.modeldriven.dt52.BaseColumn,org.drools.ide.common.client.modeldriven.dt52.DTCellValue52>, InsertRowEvent.Handler, MoveColumnsEvent.Handler, SelectedCellChangeEvent.Handler, UpdateModelEvent.Handler
Direct Known Subclasses:
VerticalDecisionTableWidget

public abstract class AbstractDecisionTableWidget
extends com.google.gwt.user.client.ui.Composite
implements SelectedCellChangeEvent.Handler, InsertRowEvent.Handler, DeleteRowEvent.Handler, AppendRowEvent.Handler, DeleteColumnEvent.Handler, InsertColumnEvent.Handler<org.drools.ide.common.client.modeldriven.dt52.BaseColumn,org.drools.ide.common.client.modeldriven.dt52.DTCellValue52>, MoveColumnsEvent.Handler, UpdateModelEvent.Handler

An abstract Decision Table and the necessary boiler-plate to convert from DTColumnConfig objects to the DynamicData related classes used by the DecoratedGridWidget


Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
 
Field Summary
protected  DecisionTableCellFactory cellFactory
           
protected  DecisionTableCellValueFactory cellValueFactory
           
protected  DecisionTableControlsWidget dtableCtrls
           
protected  com.google.gwt.event.shared.EventBus eventBus
           
protected  org.drools.ide.common.client.modeldriven.dt52.GuidedDecisionTable52 model
           
protected static DecisionTableResourcesProvider resources
           
protected  org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine sce
           
protected  AbstractDecoratedDecisionTableGridWidget widget
           
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
AbstractDecisionTableWidget(DecisionTableControlsWidget dtableCtrls, org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine sce, com.google.gwt.event.shared.EventBus eventBus)
          Constructor
 
Method Summary
 void addColumn(org.drools.ide.common.client.modeldriven.dt52.ActionCol52 modelColumn)
          Add a column to the table.
 void addColumn(org.drools.ide.common.client.modeldriven.dt52.AttributeCol52 modelColumn)
          Add a column to the table.
 void addColumn(org.drools.ide.common.client.modeldriven.dt52.BRLActionColumn modelColumn)
          Add a column to the table.
 void addColumn(org.drools.ide.common.client.modeldriven.dt52.BRLConditionColumn modelColumn)
          Add a column to the table.
 void addColumn(org.drools.ide.common.client.modeldriven.dt52.MetadataCol52 modelColumn)
          Add a column to the table.
 void addColumn(org.drools.ide.common.client.modeldriven.dt52.Pattern52 pattern, org.drools.ide.common.client.modeldriven.dt52.ConditionCol52 modelColumn)
          Add a column to the table.
 void analyze()
           
 void appendRow()
           
 void deleteColumn(org.drools.ide.common.client.modeldriven.dt52.ActionCol52 modelColumn)
          Delete the given column
 void deleteColumn(org.drools.ide.common.client.modeldriven.dt52.AttributeCol52 modelColumn)
          Delete the given column
 void deleteColumn(org.drools.ide.common.client.modeldriven.dt52.BRLActionColumn modelColumn)
          Delete the given column
 void deleteColumn(org.drools.ide.common.client.modeldriven.dt52.BRLConditionColumn modelColumn)
          Delete the given column
 void deleteColumn(org.drools.ide.common.client.modeldriven.dt52.ConditionCol52 modelColumn)
          Delete the given column from the given pattern
 void deleteColumn(org.drools.ide.common.client.modeldriven.dt52.MetadataCol52 modelColumn)
          Delete the given column
 org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine getSCE()
          Return the SCE associated with this Decision Table
 void makeOtherwiseCell()
          Mark a cell as containing the magical "otherwise" value.
 void moveAction(org.drools.ide.common.client.modeldriven.dt52.ActionCol52 action, int actionTargetIndex)
          Move an action to the given index in the model
 void moveCondition(org.drools.ide.common.client.modeldriven.dt52.Pattern52 pattern, org.drools.ide.common.client.modeldriven.dt52.ConditionCol52 condition, int conditionTargetIndex)
          Move a Condition to the given index on a Pattern in the model
 void movePattern(org.drools.ide.common.client.modeldriven.dt52.CompositeColumn<?> pattern, int patternTargetIndex)
          Move a Pattern to the given index in the model
 void onAppendRow(AppendRowEvent event)
           
 void onDeleteColumn(DeleteColumnEvent event)
           
 void onDeleteRow(DeleteRowEvent event)
           
 void onInsertColumn(InsertColumnEvent<org.drools.ide.common.client.modeldriven.dt52.BaseColumn,org.drools.ide.common.client.modeldriven.dt52.DTCellValue52> event)
           
 void onInsertRow(InsertRowEvent event)
           
 void onMoveColumns(MoveColumnsEvent event)
           
 void onSelectedCellChange(SelectedCellChangeEvent event)
           
 void onUpdateModel(UpdateModelEvent event)
           
 void setColumnVisibility(org.drools.ide.common.client.modeldriven.dt52.DTColumnConfig52 modelColumn, boolean isVisible)
           
 void setModel(org.drools.ide.common.client.modeldriven.dt52.GuidedDecisionTable52 model)
          Set the Decision Table's data.
 void setPixelSize(int width, int height)
          Ensure the wrapped DecoratedGridWidget's size is set too
 void updateColumn(org.drools.ide.common.client.modeldriven.dt52.ActionInsertFactCol52 origColumn, org.drools.ide.common.client.modeldriven.dt52.ActionInsertFactCol52 editColumn)
          Update an ActionSetFieldCol column
 void updateColumn(org.drools.ide.common.client.modeldriven.dt52.ActionRetractFactCol52 origColumn, org.drools.ide.common.client.modeldriven.dt52.ActionRetractFactCol52 editColumn)
          Update an ActionRetractFactCol52 column
 void updateColumn(org.drools.ide.common.client.modeldriven.dt52.ActionSetFieldCol52 origColumn, org.drools.ide.common.client.modeldriven.dt52.ActionSetFieldCol52 editColumn)
          Update an ActionSetFieldCol column
 void updateColumn(org.drools.ide.common.client.modeldriven.dt52.ActionWorkItemCol52 origColumn, org.drools.ide.common.client.modeldriven.dt52.ActionWorkItemCol52 editColumn)
          Update an ActionWorkItemCol52 column
 void updateColumn(org.drools.ide.common.client.modeldriven.dt52.ActionWorkItemSetFieldCol52 origColumn, org.drools.ide.common.client.modeldriven.dt52.ActionWorkItemSetFieldCol52 editColumn)
          Update an ActionWorkItemSetFieldCol52 column
 void updateColumn(org.drools.ide.common.client.modeldriven.dt52.BRLActionColumn origColumn, org.drools.ide.common.client.modeldriven.dt52.BRLActionColumn editColumn)
          Update a BRLActionColumn column
 void updateColumn(org.drools.ide.common.client.modeldriven.dt52.Pattern52 origPattern, org.drools.ide.common.client.modeldriven.dt52.ConditionCol52 origColumn, org.drools.ide.common.client.modeldriven.dt52.Pattern52 editPattern, org.drools.ide.common.client.modeldriven.dt52.ConditionCol52 editColumn)
          Update a Condition column
 void updateSystemControlledColumnValues()
          Update values controlled by the decision table itself
 
Methods inherited from class com.google.gwt.user.client.ui.Composite
getWidget, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, setWidget
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

model

protected org.drools.ide.common.client.modeldriven.dt52.GuidedDecisionTable52 model

widget

protected AbstractDecoratedDecisionTableGridWidget widget

sce

protected org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine sce

cellFactory

protected DecisionTableCellFactory cellFactory

cellValueFactory

protected DecisionTableCellValueFactory cellValueFactory

dtableCtrls

protected DecisionTableControlsWidget dtableCtrls

eventBus

protected final com.google.gwt.event.shared.EventBus eventBus

resources

protected static final DecisionTableResourcesProvider resources
Constructor Detail

AbstractDecisionTableWidget

public AbstractDecisionTableWidget(DecisionTableControlsWidget dtableCtrls,
                                   org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine sce,
                                   com.google.gwt.event.shared.EventBus eventBus)
Constructor

Parameters:
sce -
Method Detail

addColumn

public void addColumn(org.drools.ide.common.client.modeldriven.dt52.ActionCol52 modelColumn)
Add a column to the table.

Parameters:
modelColumn - The Decision Table column to insert

addColumn

public void addColumn(org.drools.ide.common.client.modeldriven.dt52.BRLActionColumn modelColumn)
Add a column to the table.

Parameters:
modelColumn - The Decision Table column to insert

addColumn

public void addColumn(org.drools.ide.common.client.modeldriven.dt52.BRLConditionColumn modelColumn)
Add a column to the table.

Parameters:
modelColumn - The Decision Table column to insert

addColumn

public void addColumn(org.drools.ide.common.client.modeldriven.dt52.AttributeCol52 modelColumn)
Add a column to the table.

Parameters:
modelColumn - The Decision Table column to insert

addColumn

public void addColumn(org.drools.ide.common.client.modeldriven.dt52.MetadataCol52 modelColumn)
Add a column to the table.

Parameters:
modelColumn - The Decision Table column to insert

addColumn

public void addColumn(org.drools.ide.common.client.modeldriven.dt52.Pattern52 pattern,
                      org.drools.ide.common.client.modeldriven.dt52.ConditionCol52 modelColumn)
Add a column to the table.

Parameters:
pattern - The Pattern to which the column will be added
modelColumn - The Decision Table column to insert

deleteColumn

public void deleteColumn(org.drools.ide.common.client.modeldriven.dt52.ActionCol52 modelColumn)
Delete the given column

Parameters:
modelColumn -

deleteColumn

public void deleteColumn(org.drools.ide.common.client.modeldriven.dt52.BRLActionColumn modelColumn)
Delete the given column

Parameters:
modelColumn -

deleteColumn

public void deleteColumn(org.drools.ide.common.client.modeldriven.dt52.BRLConditionColumn modelColumn)
Delete the given column

Parameters:
modelColumn -

deleteColumn

public void deleteColumn(org.drools.ide.common.client.modeldriven.dt52.AttributeCol52 modelColumn)
Delete the given column

Parameters:
modelColumn -

deleteColumn

public void deleteColumn(org.drools.ide.common.client.modeldriven.dt52.MetadataCol52 modelColumn)
Delete the given column

Parameters:
modelColumn -

deleteColumn

public void deleteColumn(org.drools.ide.common.client.modeldriven.dt52.ConditionCol52 modelColumn)
Delete the given column from the given pattern

Parameters:
pattern -
modelColumn -

appendRow

public void appendRow()

getSCE

public org.drools.ide.common.client.modeldriven.SuggestionCompletionEngine getSCE()
Return the SCE associated with this Decision Table

Returns:

makeOtherwiseCell

public void makeOtherwiseCell()
Mark a cell as containing the magical "otherwise" value. The magical "otherwise" value has the meaning of all values other than those explicitly defined for this column.


setColumnVisibility

public void setColumnVisibility(org.drools.ide.common.client.modeldriven.dt52.DTColumnConfig52 modelColumn,
                                boolean isVisible)

setModel

public void setModel(org.drools.ide.common.client.modeldriven.dt52.GuidedDecisionTable52 model)
Set the Decision Table's data. This removes all existing columns from the Decision Table and re-creates them based upon the provided data.

Parameters:
model -

setPixelSize

public void setPixelSize(int width,
                         int height)
Ensure the wrapped DecoratedGridWidget's size is set too

Overrides:
setPixelSize in class com.google.gwt.user.client.ui.UIObject

updateColumn

public void updateColumn(org.drools.ide.common.client.modeldriven.dt52.ActionInsertFactCol52 origColumn,
                         org.drools.ide.common.client.modeldriven.dt52.ActionInsertFactCol52 editColumn)
Update an ActionSetFieldCol column

Parameters:
origColumn - The existing column in the grid
editColumn - A copy of the original column containing the modified values

updateColumn

public void updateColumn(org.drools.ide.common.client.modeldriven.dt52.ActionSetFieldCol52 origColumn,
                         org.drools.ide.common.client.modeldriven.dt52.ActionSetFieldCol52 editColumn)
Update an ActionSetFieldCol column

Parameters:
origColumn - The existing column in the grid
editColumn - A copy of the original column containing the modified values

updateColumn

public void updateColumn(org.drools.ide.common.client.modeldriven.dt52.ActionWorkItemSetFieldCol52 origColumn,
                         org.drools.ide.common.client.modeldriven.dt52.ActionWorkItemSetFieldCol52 editColumn)
Update an ActionWorkItemSetFieldCol52 column

Parameters:
origColumn - The existing column in the grid
editColumn - A copy of the original column containing the modified values

updateColumn

public void updateColumn(org.drools.ide.common.client.modeldriven.dt52.ActionRetractFactCol52 origColumn,
                         org.drools.ide.common.client.modeldriven.dt52.ActionRetractFactCol52 editColumn)
Update an ActionRetractFactCol52 column

Parameters:
origColumn - The existing column in the grid
editColumn - A copy of the original column containing the modified values

updateColumn

public void updateColumn(org.drools.ide.common.client.modeldriven.dt52.ActionWorkItemCol52 origColumn,
                         org.drools.ide.common.client.modeldriven.dt52.ActionWorkItemCol52 editColumn)
Update an ActionWorkItemCol52 column

Parameters:
origColumn - The existing column in the grid
editColumn - A copy of the original column containing the modified values

updateColumn

public void updateColumn(org.drools.ide.common.client.modeldriven.dt52.BRLActionColumn origColumn,
                         org.drools.ide.common.client.modeldriven.dt52.BRLActionColumn editColumn)
Update a BRLActionColumn column

Parameters:
origColumn - The existing column in the grid
editColumn - A copy of the original column containing the modified values

updateColumn

public void updateColumn(org.drools.ide.common.client.modeldriven.dt52.Pattern52 origPattern,
                         org.drools.ide.common.client.modeldriven.dt52.ConditionCol52 origColumn,
                         org.drools.ide.common.client.modeldriven.dt52.Pattern52 editPattern,
                         org.drools.ide.common.client.modeldriven.dt52.ConditionCol52 editColumn)
Update a Condition column

Parameters:
origPattern - The existing pattern to which the column related
origColumn - The existing column in the grid
editPattern - The new pattern to which the column relates
editColumn - A copy of the original column containing the modified values

updateSystemControlledColumnValues

public void updateSystemControlledColumnValues()
Update values controlled by the decision table itself


analyze

public void analyze()

movePattern

public void movePattern(org.drools.ide.common.client.modeldriven.dt52.CompositeColumn<?> pattern,
                        int patternTargetIndex)
Move a Pattern to the given index in the model

Parameters:
pattern - The Pattern to which the Condition relates
patternTargetIndex - The index to which the pattern will be moved

moveCondition

public void moveCondition(org.drools.ide.common.client.modeldriven.dt52.Pattern52 pattern,
                          org.drools.ide.common.client.modeldriven.dt52.ConditionCol52 condition,
                          int conditionTargetIndex)
Move a Condition to the given index on a Pattern in the model

Parameters:
pattern - The Pattern to which the Condition relates
condition - The Condition being moved
conditionIndex - The index in the pattern to which the column will be moved

moveAction

public void moveAction(org.drools.ide.common.client.modeldriven.dt52.ActionCol52 action,
                       int actionTargetIndex)
Move an action to the given index in the model

Parameters:
action - The Action being moved
actionIndex - The index in the model to which the column will be moved

onDeleteRow

public void onDeleteRow(DeleteRowEvent event)
Specified by:
onDeleteRow in interface DeleteRowEvent.Handler

onInsertRow

public void onInsertRow(InsertRowEvent event)
Specified by:
onInsertRow in interface InsertRowEvent.Handler

onAppendRow

public void onAppendRow(AppendRowEvent event)
Specified by:
onAppendRow in interface AppendRowEvent.Handler

onDeleteColumn

public void onDeleteColumn(DeleteColumnEvent event)
Specified by:
onDeleteColumn in interface DeleteColumnEvent.Handler

onInsertColumn

public void onInsertColumn(InsertColumnEvent<org.drools.ide.common.client.modeldriven.dt52.BaseColumn,org.drools.ide.common.client.modeldriven.dt52.DTCellValue52> event)
Specified by:
onInsertColumn in interface InsertColumnEvent.Handler<org.drools.ide.common.client.modeldriven.dt52.BaseColumn,org.drools.ide.common.client.modeldriven.dt52.DTCellValue52>

onSelectedCellChange

public void onSelectedCellChange(SelectedCellChangeEvent event)
Specified by:
onSelectedCellChange in interface SelectedCellChangeEvent.Handler

onMoveColumns

public void onMoveColumns(MoveColumnsEvent event)
Specified by:
onMoveColumns in interface MoveColumnsEvent.Handler

onUpdateModel

public void onUpdateModel(UpdateModelEvent event)
Specified by:
onUpdateModel in interface UpdateModelEvent.Handler


Copyright © 2001-2011 JBoss by Red Hat. All Rights Reserved.