Class TemplateDataCellValueFactory
- java.lang.Object
-
- org.kie.workbench.common.widgets.decoratedgrid.client.widget.AbstractCellValueFactory<TemplateDataColumn,String>
-
- org.drools.workbench.screens.guided.template.client.editor.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.DateConverterDATE_CONVERTOR
-
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
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 UIorg.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 UIStringconvertToModelCell(TemplateDataColumn column, org.kie.workbench.common.widgets.decoratedgrid.client.widget.CellValue<?> cv)Convert a type-safe UI CellValue into a type-safe Model CellValuestatic voidinjectDateConvertor(org.kie.soup.project.datamodel.oracle.DateConverter dc)Override the default, GWT-centric, Date conversion utility class.List<String>makeColumnData(TemplateDataColumn column)Construct a new column of data for the underlying modelStringmakeModelCellValue(TemplateDataColumn column)Make a Model cell for the given columnTemplateDataColumnmakeModelColumn(org.drools.workbench.models.datamodel.rule.InterpolationVariable var)Convert an interpolation variable to a columnList<String>makeRowData()Construct a new row of data for the underlying modelorg.kie.workbench.common.widgets.decoratedgrid.client.widget.data.DynamicDataRowmakeUIRowData()Construct a new row of data for the MergableGridWidget-
Methods inherited from class org.kie.workbench.common.widgets.decoratedgrid.client.widget.AbstractCellValueFactory
makeNewBigDecimalCellValue, makeNewBigIntegerCellValue, makeNewBooleanCellValue, makeNewBooleanCellValue, makeNewByteCellValue, makeNewDateCellValue, makeNewDateCellValue, makeNewDialectCellValue, makeNewDialectCellValue, makeNewDoubleCellValue, makeNewFloatCellValue, makeNewIntegerCellValue, makeNewLongCellValue, makeNewNumericCellValue, makeNewNumericCellValue, makeNewShortCellValue, makeNewStringCellValue, makeNewStringCellValue
-
-
-
-
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 createdoracle- 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:
makeRowDatain classorg.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:
makeUIRowDatain classorg.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:
makeColumnDatain classorg.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:
convertColumnDatain classorg.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:
makeModelCellValuein classorg.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:
convertModelCellValuein classorg.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:
convertToModelCellin classorg.kie.workbench.common.widgets.decoratedgrid.client.widget.AbstractCellValueFactory<TemplateDataColumn,String>- Parameters:
column- Model column from which data-type can be derivedcv- UI CellValue to convert into Model CellValue- Returns:
-
-