Class TemplateDropDownManager

  • All Implemented Interfaces:
    org.kie.workbench.common.widgets.decoratedgrid.client.widget.CellTableDropDownDataValueMapProvider, org.kie.workbench.common.widgets.decoratedgrid.client.widget.DropDownDataValueMapProvider<com.google.gwt.cell.client.Cell.Context>

    public class TemplateDropDownManager
    extends Object
    implements org.kie.workbench.common.widgets.decoratedgrid.client.widget.CellTableDropDownDataValueMapProvider
    A utility class to get the values of all InterpolationVariables in the scope of a Template Key to drive dependent enumerations. A value is in scope if it is on a Constraint or Action on the same Pattern of the base column.
    • Constructor Detail

      • TemplateDropDownManager

        public TemplateDropDownManager​(org.drools.workbench.models.guided.template.shared.TemplateModel model,
                                       org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle oracle)
    • Method Detail

      • setData

        public void setData​(org.kie.workbench.common.widgets.decoratedgrid.client.widget.data.DynamicData data)
        Specified by:
        setData in interface org.kie.workbench.common.widgets.decoratedgrid.client.widget.CellTableDropDownDataValueMapProvider
      • getCurrentValueMap

        public Map<String,​String> getCurrentValueMap​(com.google.gwt.cell.client.Cell.Context context)
        Create a map of Field Values keyed on Field Names used by SuggestionCompletionEngine.getEnums(String, String, Map) to drive dependent enumerations.
        Specified by:
        getCurrentValueMap in interface org.kie.workbench.common.widgets.decoratedgrid.client.widget.DropDownDataValueMapProvider<com.google.gwt.cell.client.Cell.Context>
        Parameters:
        context - The Context of the cell being edited containing physical coordinate in the data-space.
      • getDependentColumnIndexes

        public Set<Integer> getDependentColumnIndexes​(com.google.gwt.cell.client.Cell.Context context)
        Specified by:
        getDependentColumnIndexes in interface org.kie.workbench.common.widgets.decoratedgrid.client.widget.DropDownDataValueMapProvider<com.google.gwt.cell.client.Cell.Context>