Class TestToolsPresenter
- java.lang.Object
-
- org.drools.workbench.screens.scenariosimulation.client.rightpanel.AbstractSubDockPresenter<TestToolsView>
-
- org.drools.workbench.screens.scenariosimulation.client.rightpanel.TestToolsPresenter
-
- All Implemented Interfaces:
SubDockView.Presenter,TestToolsView.Presenter
@ApplicationScoped public class TestToolsPresenter extends AbstractSubDockPresenter<TestToolsView> implements TestToolsView.Presenter
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree>dataObjectFieldsMapprotected booleaneditingColumnEnabledprotected com.google.gwt.event.shared.EventBuseventBusprotected GridWidgetgridWidgetprotected Map<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree>hiddenFieldsMapstatic StringIDENTIFIERprotected Map<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree>instanceFieldsMapprotected FieldItemViewselectedFieldItemViewprotected ListGroupItemViewselectedListGroupItemViewprotected Map<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree>simpleJavaInstanceFieldsMapprotected Map<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree>simpleJavaTypeFieldsMap-
Fields inherited from class org.drools.workbench.screens.scenariosimulation.client.rightpanel.AbstractSubDockPresenter
currentPath, DEFAULT_PREFERRED_WIDHT, title, view
-
-
Constructor Summary
Constructors Constructor Description TestToolsPresenter()TestToolsPresenter(TestToolsView view, ListGroupItemPresenter listGroupItemPresenter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDataObjectListGroupItemView(String factName, org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree factModelTree)voidaddInstanceListGroupItemView(String instanceName, org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree factModelTree)voidaddSimpleJavaInstanceListGroupItemView(String instanceName, org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree factModelTree)voidaddSimpleJavaTypeListGroupItemView(String factName, org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree factModelTree)voidclearDataObjectList()protected voidclearFieldsMaps()voidclearInstanceList()protected voidclearLists()voidclearSelection()voidclearSimpleJavaInstanceFieldList()voidclearSimpleJavaTypeList()protected booleanfilterTerm(String key, String search, boolean notEqualsSearch)It determines if a key (factTitle) is present or not in the search variable.Optional<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree>getFactModelTreeFromFactTypeMap(String factName)org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTreegetFactModelTreeFromHiddenMap(String factName)Optional<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree>getFactModelTreeFromInstanceMap(String factName)protected Optional<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree>getFactModelTreeFromMaps(String key)Optional<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree>getFactModelTreeFromSimpleJavaInstanceMap(String factName)Optional<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree>getFactModelTreeFromSimpleJavaTypeMap(String factName)protected Optional<String>getFullPackage(String className)voidhideInstances()Method to hide all the instance-related htmlprotected voidhideProperties(Map<String,List<List<String>>> propertiesToHide)protected booleanisSimple(String key)voidonClearSearch()voidonClearStatus()voidonDisableEditorTab()By default the Editor Tab must be disabled (no user interaction allowed).voidonEnableEditorTab()By default the Editor Tab is disabled (no user interaction allowed).voidonEnableEditorTab(String filterTerm, List<String> propertyNameElements, boolean notEqualsSearch)By default the Editor Tab is disabled (no user interaction allowed).voidonModifyColumn()Method to fire aSetPropertyHeaderScenarioSImulationCommandorSetPropertyHeaderScenarioSImulationCommand, depending on the element currently selectedvoidonPerfectMatchSearchedEvent(String search, boolean notEqualsSearch)Filter the data in the right panel if they are exactly the same as the given search string, case-sensitive.voidonSearchedEvent(String search)Filter the data in the right panel if they contains the given search string, case-unsensitive.voidonShowClearButton()voidonUndoSearch()voidpopulateTestTools(TestToolsPresenterData data)voidreset()It resets the current status of theSubDockcomponentprotected voidsetDataObjectFieldsMap(SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> dataObjectFieldsMap)voidsetEventBus(com.google.gwt.event.shared.EventBus eventBus)protected voidsetGridWidget(GridWidget gridWidget)protected voidsetHiddenFieldsMap(SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> hiddenFieldsMap)protected voidsetInstanceFieldsMap(SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> instanceFieldsMap)voidsetSelectedElement(FieldItemView selected)Method to set the "selected" information - use this to set the property level headervoidsetSelectedElement(ListGroupItemView selected)Method to set the "selected" information - use this to set the instance level headerprotected voidsetSimpleJavaInstanceFieldsMap(SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> simpleJavaInstanceFieldsMap)protected voidsetSimpleJavaTypeFieldsMap(SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> simpleJavaTypeFieldsMap)voidshowInstanceListContainerSeparator(boolean show)protected voidupdateInstanceIsAssignedStatus(String key)It navigates through the maps, to check if the given key is present or not in the keySet of these maps.voidupdateInstanceListSeparator()-
Methods inherited from class org.drools.workbench.screens.scenariosimulation.client.rightpanel.AbstractSubDockPresenter
asWidget, getDefaultPosition, getTitle, isCurrentlyShow, setCurrentPath, setup
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.drools.workbench.screens.scenariosimulation.client.rightpanel.SubDockView.Presenter
isCurrentlyShow, setCurrentPath
-
-
-
-
Field Detail
-
IDENTIFIER
public static final String IDENTIFIER
- See Also:
- Constant Field Values
-
dataObjectFieldsMap
protected Map<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> dataObjectFieldsMap
-
simpleJavaTypeFieldsMap
protected Map<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> simpleJavaTypeFieldsMap
-
instanceFieldsMap
protected Map<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> instanceFieldsMap
-
simpleJavaInstanceFieldsMap
protected Map<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> simpleJavaInstanceFieldsMap
-
hiddenFieldsMap
protected Map<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> hiddenFieldsMap
-
eventBus
protected com.google.gwt.event.shared.EventBus eventBus
-
gridWidget
protected GridWidget gridWidget
-
editingColumnEnabled
protected boolean editingColumnEnabled
-
selectedListGroupItemView
protected ListGroupItemView selectedListGroupItemView
-
selectedFieldItemView
protected FieldItemView selectedFieldItemView
-
-
Constructor Detail
-
TestToolsPresenter
public TestToolsPresenter()
-
TestToolsPresenter
@Inject public TestToolsPresenter(TestToolsView view, ListGroupItemPresenter listGroupItemPresenter)
-
-
Method Detail
-
onClearSearch
public void onClearSearch()
- Specified by:
onClearSearchin interfaceTestToolsView.Presenter
-
onUndoSearch
public void onUndoSearch()
- Specified by:
onUndoSearchin interfaceTestToolsView.Presenter
-
onClearStatus
public void onClearStatus()
- Specified by:
onClearStatusin interfaceTestToolsView.Presenter
-
clearDataObjectList
public void clearDataObjectList()
- Specified by:
clearDataObjectListin interfaceTestToolsView.Presenter
-
clearSimpleJavaTypeList
public void clearSimpleJavaTypeList()
- Specified by:
clearSimpleJavaTypeListin interfaceTestToolsView.Presenter
-
clearInstanceList
public void clearInstanceList()
- Specified by:
clearInstanceListin interfaceTestToolsView.Presenter
-
clearSimpleJavaInstanceFieldList
public void clearSimpleJavaInstanceFieldList()
- Specified by:
clearSimpleJavaInstanceFieldListin interfaceTestToolsView.Presenter
-
updateInstanceListSeparator
public void updateInstanceListSeparator()
- Specified by:
updateInstanceListSeparatorin interfaceTestToolsView.Presenter
-
showInstanceListContainerSeparator
public void showInstanceListContainerSeparator(boolean show)
- Specified by:
showInstanceListContainerSeparatorin interfaceTestToolsView.Presenter
-
getFactModelTreeFromFactTypeMap
public Optional<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> getFactModelTreeFromFactTypeMap(String factName)
- Specified by:
getFactModelTreeFromFactTypeMapin interfaceTestToolsView.Presenter
-
getFactModelTreeFromSimpleJavaTypeMap
public Optional<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> getFactModelTreeFromSimpleJavaTypeMap(String factName)
- Specified by:
getFactModelTreeFromSimpleJavaTypeMapin interfaceTestToolsView.Presenter
-
getFactModelTreeFromInstanceMap
public Optional<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> getFactModelTreeFromInstanceMap(String factName)
- Specified by:
getFactModelTreeFromInstanceMapin interfaceTestToolsView.Presenter
-
getFactModelTreeFromSimpleJavaInstanceMap
public Optional<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> getFactModelTreeFromSimpleJavaInstanceMap(String factName)
- Specified by:
getFactModelTreeFromSimpleJavaInstanceMapin interfaceTestToolsView.Presenter
-
getFactModelTreeFromHiddenMap
public org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree getFactModelTreeFromHiddenMap(String factName)
- Specified by:
getFactModelTreeFromHiddenMapin interfaceTestToolsView.Presenter
-
populateTestTools
public void populateTestTools(TestToolsPresenterData data)
- Specified by:
populateTestToolsin interfaceTestToolsView.Presenter
-
setDataObjectFieldsMap
protected void setDataObjectFieldsMap(SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> dataObjectFieldsMap)
-
setSimpleJavaTypeFieldsMap
protected void setSimpleJavaTypeFieldsMap(SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> simpleJavaTypeFieldsMap)
-
setInstanceFieldsMap
protected void setInstanceFieldsMap(SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> instanceFieldsMap)
-
setSimpleJavaInstanceFieldsMap
protected void setSimpleJavaInstanceFieldsMap(SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> simpleJavaInstanceFieldsMap)
-
setHiddenFieldsMap
protected void setHiddenFieldsMap(SortedMap<String,org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> hiddenFieldsMap)
-
onShowClearButton
public void onShowClearButton()
- Specified by:
onShowClearButtonin interfaceTestToolsView.Presenter
-
setEventBus
public void setEventBus(com.google.gwt.event.shared.EventBus eventBus)
- Specified by:
setEventBusin interfaceTestToolsView.Presenter
-
setGridWidget
protected void setGridWidget(GridWidget gridWidget)
-
onSearchedEvent
public void onSearchedEvent(String search)
Description copied from interface:TestToolsView.PresenterFilter the data in the right panel if they contains the given search string, case-unsensitive. To be used by manual search- Specified by:
onSearchedEventin interfaceTestToolsView.Presenter
-
onPerfectMatchSearchedEvent
public void onPerfectMatchSearchedEvent(String search, boolean notEqualsSearch)
Description copied from interface:TestToolsView.PresenterFilter the data in the right panel if they are exactly the same as the given search string, case-sensitive. To be used by filter fired by grid.- Specified by:
onPerfectMatchSearchedEventin interfaceTestToolsView.PresenternotEqualsSearch- set totrueto perform a not filter, i.e. to show only results different than filterTerm
-
addDataObjectListGroupItemView
public void addDataObjectListGroupItemView(String factName, org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree factModelTree)
- Specified by:
addDataObjectListGroupItemViewin interfaceTestToolsView.Presenter
-
addSimpleJavaTypeListGroupItemView
public void addSimpleJavaTypeListGroupItemView(String factName, org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree factModelTree)
- Specified by:
addSimpleJavaTypeListGroupItemViewin interfaceTestToolsView.Presenter
-
addInstanceListGroupItemView
public void addInstanceListGroupItemView(String instanceName, org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree factModelTree)
- Specified by:
addInstanceListGroupItemViewin interfaceTestToolsView.Presenter
-
addSimpleJavaInstanceListGroupItemView
public void addSimpleJavaInstanceListGroupItemView(String instanceName, org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree factModelTree)
- Specified by:
addSimpleJavaInstanceListGroupItemViewin interfaceTestToolsView.Presenter
-
onEnableEditorTab
public void onEnableEditorTab()
Description copied from interface:TestToolsView.PresenterBy default the Editor Tab is disabled (no user interaction allowed). Use this when click on grid' instance header. Call this method to show all the first-level data models enabled (i.e. double-clickable to map to an instance header/column) and their properties disabled (i.e. not double-clickable)- Specified by:
onEnableEditorTabin interfaceTestToolsView.Presenter
-
onEnableEditorTab
public void onEnableEditorTab(String filterTerm, List<String> propertyNameElements, boolean notEqualsSearch)
Description copied from interface:TestToolsView.PresenterBy default the Editor Tab is disabled (no user interaction allowed). Use this when click on grid' property header. Call this method to show only the data model with the given name, disabled (i.e. not double-clickable) and their properties enabled (i.e. double-clickable to map to a property header/column below the belonging data model instance one)- Specified by:
onEnableEditorTabin interfaceTestToolsView.PresenterpropertyNameElements- TheListto eventually use to select the property in the test tools panelnotEqualsSearch- set totrueto perform a not filter, i.e. to show only results different than filterTerm
-
onDisableEditorTab
public void onDisableEditorTab()
Description copied from interface:TestToolsView.PresenterBy default the Editor Tab must be disabled (no user interaction allowed). It is enabled only by click on grid' header- Specified by:
onDisableEditorTabin interfaceTestToolsView.Presenter
-
setSelectedElement
public void setSelectedElement(ListGroupItemView selected)
Description copied from interface:TestToolsView.PresenterMethod to set the "selected" information - use this to set the instance level header- Specified by:
setSelectedElementin interfaceTestToolsView.Presenter
-
setSelectedElement
public void setSelectedElement(FieldItemView selected)
Description copied from interface:TestToolsView.PresenterMethod to set the "selected" information - use this to set the property level header- Specified by:
setSelectedElementin interfaceTestToolsView.Presenter
-
clearSelection
public void clearSelection()
- Specified by:
clearSelectionin interfaceTestToolsView.Presenter
-
onModifyColumn
public void onModifyColumn()
Description copied from interface:TestToolsView.PresenterMethod to fire aSetPropertyHeaderScenarioSImulationCommandorSetPropertyHeaderScenarioSImulationCommand, depending on the element currently selected- Specified by:
onModifyColumnin interfaceTestToolsView.Presenter
-
reset
public void reset()
Description copied from interface:SubDockView.PresenterIt resets the current status of theSubDockcomponent- Specified by:
resetin interfaceSubDockView.Presenter
-
clearFieldsMaps
protected void clearFieldsMaps()
-
hideInstances
public void hideInstances()
Method to hide all the instance-related html- Specified by:
hideInstancesin interfaceTestToolsView.Presenter
-
updateInstanceIsAssignedStatus
protected void updateInstanceIsAssignedStatus(String key)
It navigates through the maps, to check if the given key is present or not in the keySet of these maps. If present, then a INSTANCE is already assigned to the selected column. Then, it assigns the search result to its related view.- Parameters:
key-
-
getFactModelTreeFromMaps
protected Optional<org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> getFactModelTreeFromMaps(String key)
-
isSimple
protected boolean isSimple(String key)
-
clearLists
protected void clearLists()
-
filterTerm
protected boolean filterTerm(String key, String search, boolean notEqualsSearch)
It determines if a key (factTitle) is present or not in the search variable.- Parameters:
key- It's the title of the fact to searchsearch- It represents a concatenation of titles, with ";" as separatornotEqualsSearch- It establishes the method logic: to check if a key is present or not in search string- Returns:
-
-