Class TemplateDataCellValueFactory


  • public class TemplateDataCellValueFactory
    extends org.kie.workbench.common.widgets.decoratedgrid.client.widget.AbstractCellValueFactory<TemplateDataColumn,​String>
    A Factory to create CellValues applicable to given columns.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static org.kie.soup.project.datamodel.oracle.DateConverter DATE_CONVERTOR  
      • Fields inherited from class org.kie.workbench.common.widgets.decoratedgrid.client.widget.AbstractCellValueFactory

        oracle
    • Constructor Summary

      Constructors 
      Constructor Description
      TemplateDataCellValueFactory​(org.drools.workbench.models.guided.template.shared.TemplateModel model, org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle oracle)
      Construct a Cell Value Factory for a specific Template data editor
    • Field Detail

      • DATE_CONVERTOR

        protected static org.kie.soup.project.datamodel.oracle.DateConverter DATE_CONVERTOR
    • Constructor Detail

      • TemplateDataCellValueFactory

        public TemplateDataCellValueFactory​(org.drools.workbench.models.guided.template.shared.TemplateModel model,
                                            org.kie.workbench.common.widgets.client.datamodel.AsyncPackageDataModelOracle oracle)
        Construct a Cell Value Factory for a specific Template data editor
        Parameters:
        model - for which cells will be created
        oracle - SuggestionCompletionEngine to assist with drop-downs
    • Method Detail

      • injectDateConvertor

        public static void injectDateConvertor​(org.kie.soup.project.datamodel.oracle.DateConverter dc)
        Override the default, GWT-centric, Date conversion utility class. Only use to hook-in a JVM Compatible implementation for tests
        Parameters:
        dc -
      • makeRowData

        public List<String> makeRowData()
        Construct a new row of data for the underlying model
        Specified by:
        makeRowData in class org.kie.workbench.common.widgets.decoratedgrid.client.widget.AbstractCellValueFactory<TemplateDataColumn,​String>
        Returns:
      • makeUIRowData

        public org.kie.workbench.common.widgets.decoratedgrid.client.widget.data.DynamicDataRow makeUIRowData()
        Construct a new row of data for the MergableGridWidget
        Specified by:
        makeUIRowData in class org.kie.workbench.common.widgets.decoratedgrid.client.widget.AbstractCellValueFactory<TemplateDataColumn,​String>
        Returns:
      • makeColumnData

        public List<String> makeColumnData​(TemplateDataColumn column)
        Construct a new column of data for the underlying model
        Specified by:
        makeColumnData in class org.kie.workbench.common.widgets.decoratedgrid.client.widget.AbstractCellValueFactory<TemplateDataColumn,​String>
        Returns:
      • convertColumnData

        public List<org.kie.workbench.common.widgets.decoratedgrid.client.widget.CellValue<? extends Comparable<?>>> convertColumnData​(TemplateDataColumn column,
                                                                                                                                       List<String> columnData)
        Convert a column of domain data to that suitable for the UI
        Specified by:
        convertColumnData in class org.kie.workbench.common.widgets.decoratedgrid.client.widget.AbstractCellValueFactory<TemplateDataColumn,​String>
        Parameters:
        column -
        columnData -
        Returns:
      • makeModelCellValue

        public String makeModelCellValue​(TemplateDataColumn column)
        Make a Model cell for the given column
        Specified by:
        makeModelCellValue in class org.kie.workbench.common.widgets.decoratedgrid.client.widget.AbstractCellValueFactory<TemplateDataColumn,​String>
        Parameters:
        column -
        Returns:
      • convertModelCellValue

        public org.kie.workbench.common.widgets.decoratedgrid.client.widget.CellValue<? extends Comparable<?>> convertModelCellValue​(TemplateDataColumn column,
                                                                                                                                     String dcv)
        Convert a Model cell to one that can be used in the UI
        Specified by:
        convertModelCellValue in class org.kie.workbench.common.widgets.decoratedgrid.client.widget.AbstractCellValueFactory<TemplateDataColumn,​String>
        Parameters:
        column -
        dcv -
        Returns:
      • makeModelColumn

        public TemplateDataColumn makeModelColumn​(org.drools.workbench.models.datamodel.rule.InterpolationVariable var)
        Convert an interpolation variable to a column
      • convertToModelCell

        public String convertToModelCell​(TemplateDataColumn column,
                                         org.kie.workbench.common.widgets.decoratedgrid.client.widget.CellValue<?> cv)
        Convert a type-safe UI CellValue into a type-safe Model CellValue
        Specified by:
        convertToModelCell in class org.kie.workbench.common.widgets.decoratedgrid.client.widget.AbstractCellValueFactory<TemplateDataColumn,​String>
        Parameters:
        column - Model column from which data-type can be derived
        cv - UI CellValue to convert into Model CellValue
        Returns: