Guvnor web application Drools 6.0.0-SNAPSHOT

org.drools.guvnor.client.decisiontable.widget
Class DecisionTableCellValueFactory

java.lang.Object
  extended by org.drools.guvnor.client.widgets.drools.decoratedgrid.AbstractCellValueFactory<BaseColumn,DTCellValue52>
      extended by org.drools.guvnor.client.decisiontable.widget.DecisionTableCellValueFactory

public class DecisionTableCellValueFactory
extends AbstractCellValueFactory<BaseColumn,DTCellValue52>

A Factory to create CellValues applicable to given columns.


Field Summary
 
Fields inherited from class org.drools.guvnor.client.widgets.drools.decoratedgrid.AbstractCellValueFactory
sce
 
Constructor Summary
DecisionTableCellValueFactory(GuidedDecisionTable52 model, SuggestionCompletionEngine sce)
          Construct a Cell Value Factory for a specific Decision Table
 
Method Summary
 List<CellValue<? extends Comparable<?>>> convertColumnData(BaseColumn column, List<DTCellValue52> columnData)
          Convert a column of domain data to that suitable for the UI
 CellValue<? extends Comparable<?>> convertModelCellValue(BaseColumn column, DTCellValue52 dcv)
          Convert a Model cell to one that can be used in the UI
 DTCellValue52 convertToModelCell(BaseColumn column, CellValue<?> cell)
          Convert a type-safe UI CellValue into a type-safe Model CellValue
 List<DTCellValue52> makeColumnData(BaseColumn column)
          Construct a new column of data for the underlying model
 DTCellValue52 makeModelCellValue(BaseColumn column)
          Make a Model cell for the given column
 CellValue<Analysis> makeNewAnalysisCellValue()
           
 CellValue<Long> makeNewRowNumberCellValue(Long initialValue)
           
 List<DTCellValue52> makeRowData()
          Construct a new row of data for the underlying model
 DynamicDataRow makeUIRowData()
          Construct a new row of data for the MergableGridWidget
 
Methods inherited from class org.drools.guvnor.client.widgets.drools.decoratedgrid.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
 

Constructor Detail

DecisionTableCellValueFactory

public DecisionTableCellValueFactory(GuidedDecisionTable52 model,
                                     SuggestionCompletionEngine sce)
Construct a Cell Value Factory for a specific Decision Table

Parameters:
sce - SuggestionCompletionEngine to assist with drop-downs
Method Detail

makeRowData

public List<DTCellValue52> makeRowData()
Construct a new row of data for the underlying model

Specified by:
makeRowData in class AbstractCellValueFactory<BaseColumn,DTCellValue52>
Returns:

makeUIRowData

public DynamicDataRow makeUIRowData()
Construct a new row of data for the MergableGridWidget

Specified by:
makeUIRowData in class AbstractCellValueFactory<BaseColumn,DTCellValue52>
Returns:

makeColumnData

public List<DTCellValue52> makeColumnData(BaseColumn column)
Construct a new column of data for the underlying model

Specified by:
makeColumnData in class AbstractCellValueFactory<BaseColumn,DTCellValue52>
Returns:

convertColumnData

public List<CellValue<? extends Comparable<?>>> convertColumnData(BaseColumn column,
                                                                  List<DTCellValue52> columnData)
Convert a column of domain data to that suitable for the UI

Specified by:
convertColumnData in class AbstractCellValueFactory<BaseColumn,DTCellValue52>
Parameters:
column -
columnData -
Returns:

makeModelCellValue

public DTCellValue52 makeModelCellValue(BaseColumn column)
Make a Model cell for the given column

Specified by:
makeModelCellValue in class AbstractCellValueFactory<BaseColumn,DTCellValue52>
Parameters:
column -
Returns:

convertModelCellValue

public CellValue<? extends Comparable<?>> convertModelCellValue(BaseColumn column,
                                                                DTCellValue52 dcv)
Convert a Model cell to one that can be used in the UI

Specified by:
convertModelCellValue in class AbstractCellValueFactory<BaseColumn,DTCellValue52>
Parameters:
cell -
Returns:

makeNewRowNumberCellValue

public CellValue<Long> makeNewRowNumberCellValue(Long initialValue)

makeNewAnalysisCellValue

public CellValue<Analysis> makeNewAnalysisCellValue()

convertToModelCell

public DTCellValue52 convertToModelCell(BaseColumn column,
                                        CellValue<?> cell)
Convert a type-safe UI CellValue into a type-safe Model CellValue

Specified by:
convertToModelCell in class AbstractCellValueFactory<BaseColumn,DTCellValue52>
Parameters:
column - Model column from which data-type can be derived
cell - UI CellValue to convert into Model CellValue
Returns:

Guvnor web application Drools 6.0.0-SNAPSHOT

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