Drools Workbench - Guided Template Editor - Client 6.1.0.Final

org.drools.workbench.screens.guided.template.client.editor
Class TemplateDataCellValueFactory

java.lang.Object
  extended by org.kie.workbench.common.widgets.decoratedgrid.client.widget.AbstractCellValueFactory<TemplateDataColumn,String>
      extended by 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
protected static org.drools.workbench.models.datamodel.oracle.DateConverter DATE_CONVERTOR
           
 
Fields inherited from class org.kie.workbench.common.widgets.decoratedgrid.client.widget.AbstractCellValueFactory
oracle
 
Constructor Summary
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
 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
 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
 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
static void injectDateConvertor(org.drools.workbench.models.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 model
 String makeModelCellValue(TemplateDataColumn column)
          Make a Model cell for the given column
 TemplateDataColumn makeModelColumn(org.drools.workbench.models.datamodel.rule.InterpolationVariable var)
          Convert an interpolation variable to a column
 List<String> makeRowData()
          Construct a new row of data for the underlying model
 org.kie.workbench.common.widgets.decoratedgrid.client.widget.data.DynamicDataRow makeUIRowData()
          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
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATE_CONVERTOR

protected static org.drools.workbench.models.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.drools.workbench.models.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:

Drools Workbench - Guided Template Editor - Client 6.1.0.Final

Copyright © 2001-2014 JBoss by Red Hat. All Rights Reserved.