Class AbstractDMODataManagementStrategy

    • Field Detail

      • packageName

        protected String packageName
    • Constructor Detail

      • AbstractDMODataManagementStrategy

        public AbstractDMODataManagementStrategy()
    • Method Detail

      • getFQCNByFactName

        protected abstract String getFQCNByFactName​(String factName)
      • getParametricFieldType

        protected abstract String getParametricFieldType​(String factName,
                                                         String propertyName)
      • getFactTypes

        protected abstract List<String> getFactTypes()
      • getSuperType

        protected abstract void getSuperType​(String factType,
                                             org.uberfire.client.callbacks.Callback<String> callback)
      • skipPopulateTestTools

        protected abstract boolean skipPopulateTestTools()
      • superTypeAggregatorCallBack

        protected org.uberfire.client.callbacks.Callback<String> superTypeAggregatorCallBack​(List<String> dataObjectsTypes,
                                                                                             Map<String,​String> superTypeMap,
                                                                                             TestToolsView.Presenter testToolsPresenter,
                                                                                             int expectedElements,
                                                                                             SortedMap<String,​org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> dataObjectsFieldsMap,
                                                                                             ScenarioSimulationContext context,
                                                                                             List<String> simpleJavaTypes,
                                                                                             GridWidget gridWidget,
                                                                                             String factType)
        This method returns a Callback required when calling getSuperType method. Basically, its aim to to join all the asynchronous calls done previously calling getSuperType methods.
        Parameters:
        dataObjectsTypes -
        superTypeMap -
        testToolsPresenter -
        expectedElements -
        dataObjectsFieldsMap -
        context -
        simpleJavaTypes -
        gridWidget -
        factType -
        Returns:
      • getFactModelTree

        public org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree getFactModelTree​(String factName,
                                                                                                                   Map<String,​String> superTypeMap,
                                                                                                                   org.kie.soup.project.datamodel.oracle.ModelField[] modelFields)
        Create a FactModelTree for a given factName populating it with the given ModelField[]
        Parameters:
        factName -
        superTypeMap -
        modelFields -
        Returns:
      • populateGenericTypeMap

        public void populateGenericTypeMap​(Map<String,​List<String>> toPopulate,
                                           String factName,
                                           String propertyName,
                                           boolean isList)
        Populate the given Map with the generic type(s) of given property. If isList is false, the first generic will be java.lang.String
        Parameters:
        toPopulate -
        factName -
        propertyName -
        isList -
      • aggregatorCallbackMethod

        public void aggregatorCallbackMethod​(TestToolsView.Presenter testToolsPresenter,
                                             int expectedElements,
                                             SortedMap<String,​org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> factTypeFieldsMap,
                                             ScenarioSimulationContext context,
                                             org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree result,
                                             List<String> simpleJavaTypes,
                                             GridWidget gridWidget)
        Actual code of the aggregatorCallback; isolated for testing
        Parameters:
        testToolsPresenter -
        expectedElements -
        factTypeFieldsMap -
        context -
        result - pass null if there is not any complex data object but only simple ones
        simpleJavaTypes -
      • populateFactModelTree

        public void populateFactModelTree​(org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree toPopulate,
                                          SortedMap<String,​org.drools.workbench.screens.scenariosimulation.model.typedescriptor.FactModelTree> factTypeFieldsMap)
        This method replace a simple property from the given FactModelTree and replace it with an expandable property FactModelTree from the given factTypeFieldsMap, if a matching element exists.
        Parameters:
        toPopulate -
        factTypeFieldsMap -