Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2011 JBoss Inc
   * 
   * Licensed under the Apache License, Version 2.0 (the "License"); you may not
   * use this file except in compliance with the License. You may obtain a copy of
   * the License at
   * 
   * http://www.apache.org/licenses/LICENSE-2.0
   * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
  * License for the specific language governing permissions and limitations under
  * the License.
  */
 package org.drools.workbench.screens.guided.dtable.client.widget.table;
 
A Factory to provide the Cells for given coordinate for Decision Tables.
 
 
     private GuidedDecisionTableUtils utils;
     private GuidedDecisionTable52 model;

    
Construct a Cell Factory for a specific Decision Table

Parameters:
oracle SuggestionCompletionEngine to assist with drop-downs
model GuidedDecisionTable52 Decision table model
dropDownManager DropDownManager for dependent cells
isReadOnly Should cells be created for a read-only mode of operation
eventBus An EventBus on which cells can subscribe to events
 
     public DecisionTableCellFactoryfinal GuidedDecisionTable52 model,
                                      final PackageDataModelOracle oracle,
                                      final DecisionTableDropDownManager dropDownManager,
                                      final boolean isReadOnly,
                                      final EventBus eventBus ) {
         superoracle,
                dropDownManager,
                isReadOnly,
                eventBus );
         if ( model == null ) {
             throw new IllegalArgumentException"model cannot be null" );
         }
         if ( oracle == null ) {
             throw new IllegalArgumentException"oracle cannot be null" );
         }
         this. = model;
         this. = new GuidedDecisionTableUtilsoracle,
                                                    model );
     }

    
Create a Cell for the given DTColumnConfig

Parameters:
column The Decision Table model column
Returns:
A Cell
 
     public DecoratedGridCellValueAdaptor<? extends Comparable<?>> getCellBaseColumn column ) {
 
         //This is the cell that will be used to edit values; its type can differ to the "fieldType" 
         //of the underlying model. For example a "Guvnor-enum" requires a drop-down list of potential 
         //values whereas the "fieldType" may be a String. 
         DecoratedGridCellValueAdaptor<? extends Comparable<?>> cell = makeTextCell();
 
         if ( column instanceof RowNumberCol52 ) {
            cell = makeRowNumberCell();
        } else if ( column instanceof AttributeCol52 ) {
            AttributeCol52 attrCol = (AttributeCol52column;
            String attrName = attrCol.getAttribute();
            if ( attrName.equals. ) ) {
                if ( attrCol.isUseRowNumber() ) {
                    cell = makeRowNumberCell();
                } else {
                    cell = makeNumericIntegerCell();
                }
            } else if ( attrName.equals. ) ) {
                cell = makeBooleanCell();
            } else if ( attrName.equals. ) ) {
                cell = makeBooleanCell();
            } else if ( attrName.equals. ) ) {
                cell = makeNumericLongCell();
            } else if ( attrName.equals. ) ) {
                cell = makeTimerCell();
            } else if ( attrName.equals. ) ) {
                cell = makeCalendarsCell();
            } else if ( attrName.equals. ) ) {
                cell = makeBooleanCell();
            } else if ( attrName.equals. ) ) {
                cell = makeBooleanCell();
            } else if ( attrName.equals. ) ) {
                cell = makeDateCell();
            } else if ( attrName.equals. ) ) {
                cell = makeDateCell();
            } else if ( attrName.equals. ) ) {
                cell = makeDialectCell();
            } else if ( attrName.equals. ) ) {
                cell = makeBooleanCell();
            }
        } else if ( column instanceof LimitedEntryCol ) {
            cell = makeBooleanCell();
        } else if ( column instanceof BRLConditionVariableColumn ) {
            //Before ConditionCol52 as this is a sub-class
            cell = derieveCellFromCondition( (BRLConditionVariableColumncolumn );
        } else if ( column instanceof ConditionCol52 ) {
            cell = derieveCellFromCondition( (ConditionCol52column );
        } else if ( column instanceof ActionWorkItemSetFieldCol52 ) {
            //Before ActionSetFieldCol52 as this is a sub-class
            cell = makeBooleanCell();
        } else if ( column instanceof ActionWorkItemInsertFactCol52 ) {
            //Before ActionInsertFactCol52 as this is a sub-class
            cell = makeBooleanCell();
        } else if ( column instanceof ActionSetFieldCol52 ) {
            cell = derieveCellFromAction( (ActionSetFieldCol52column );
        } else if ( column instanceof ActionInsertFactCol52 ) {
            cell = derieveCellFromAction( (ActionInsertFactCol52column );
        } else if ( column instanceof ActionRetractFactCol52 ) {
            cell = derieveCellFromAction( (ActionRetractFactCol52column );
        } else if ( column instanceof ActionWorkItemCol52 ) {
            cell = makeBooleanCell();
        } else if ( column instanceof BRLActionVariableColumn ) {
            cell = derieveCellFromAction( (BRLActionVariableColumncolumn );
        } else if ( column instanceof AnalysisCol52 ) {
            cell = makeRowAnalysisCell();
        }
        return cell;
    }
    // Make a new Cell for Condition columns
        //Operators "is null" and "is not null" require a boolean cell
        if ( col.getOperator() != null && ( col.getOperator().equals"== null" ) || col.getOperator().equals"!= null" ) ) ) {
            return makeBooleanCell();
        }
        //Check if the column has a "Value List" or an enumeration. Value List takes precedence
        final String factType = .getPatterncol ).getFactType();
        final String fieldName = col.getFactField();
        if ( .hasValueListcol ) ) {
            return makeValueListCellcol );
        } else if ( .hasEnumsfactType,
                                     fieldName ) ) {
            return makeEnumCellfactType,
                                 fieldName );
        }
        return derieveCellFromModelcol );
    }
    // Make a new Cell for BRLConditionVariableColumn columns
        //Check if the column has an enumeration
        final String factType = col.getFactType();
        final String fieldName = col.getFactField();
        if ( .hasEnumsfactType,
                              fieldName ) ) {
            return makeEnumCellfactType,
                                 fieldName );
        }
        return derieveCellFromModelcol );
    }
    // Make a new Cell for ActionSetField columns
        //Check if the column has a "Value List" or an enumeration. Value List takes precedence
        final String factType = .getBoundFactTypecol.getBoundName() );
        final String fieldName = col.getFactField();
        if ( .hasValueListcol ) ) {
            return makeValueListCellcol );
        } else if ( .hasEnumsfactType,
                                     fieldName ) ) {
            return makeEnumCellfactType,
                                 fieldName );
        }
        return derieveCellFromModelcol );
    }
    // Make a new Cell for ActionInsertFact columns
        //Check if the column has a "Value List" or an enumeration. Value List takes precedence
        final String factType = col.getFactType();
        final String fieldName = col.getFactField();
        if ( .hasValueListcol ) ) {
            return makeValueListCellcol );
        } else if ( .hasEnumsfactType,
                                     fieldName ) ) {
            return makeEnumCellfactType,
                                 fieldName );
        }
        return derieveCellFromModelcol );
    }
    // Make a new Cell for ActionRetractFactCol52 columns
        //Drop down of possible patterns
                                                                                         );
        BRLRuleModel rm = new BRLRuleModel );
        pudd.setFactBindingsrm.getLHSBoundFacts() );
        return new DecoratedGridCellValueAdaptor<String>( pudd,
                                                           );
    }
    // Make a new Cell for BRLActionVariableColumn columns
        //Check if the column has an enumeration
        final String factType = col.getFactType();
        final String fieldName = col.getFactField();
        if ( .hasEnumsfactType,
                              fieldName ) ) {
            return makeEnumCellfactType,
                                 fieldName );
        }
        return derieveCellFromModelcol );
    }
    //Get Cell applicable to Model's data-type
        //Extended Entry...
        DecoratedGridCellValueAdaptor<? extends Comparable<?>> cell = makeTextCell();
        //Get a cell based upon the data-type
        String type = .getTypecol );
        if ( type.equals. ) ) {
            cell = makeNumericCell();
        } else if ( type.equals. ) ) {
            cell = makeNumericBigDecimalCell();
        } else if ( type.equals. ) ) {
            cell = makeNumericBigIntegerCell();
        } else if ( type.equals. ) ) {
            cell = makeNumericByteCell();
        } else if ( type.equals. ) ) {
            cell = makeNumericDoubleCell();
        } else if ( type.equals. ) ) {
            cell = makeNumericFloatCell();
        } else if ( type.equals. ) ) {
            cell = makeNumericIntegerCell();
        } else if ( type.equals. ) ) {
            cell = makeNumericLongCell();
        } else if ( type.equals. ) ) {
            cell = makeNumericShortCell();
        } else if ( type.equals. ) ) {
            cell = makeBooleanCell();
        } else if ( type.equals. ) ) {
            cell = makeDateCell();
        }
        return cell;
    }
    // Make a new Cell for Dialect columns
        return new DecoratedGridCellValueAdaptor<String>( pudd,
                                                           );
    }
    // Make a new Cell for Row Number columns
        return new DecoratedGridCellValueAdaptor<Integer>( new RowNumberCell(),
                                                            );
    }
    // Make a new Cell for Timer columns
        return new DecoratedGridCellValueAdaptor<String>( new PopupTextEditCell ),
                                                           );
    }
    // Make a new Cell for Calendars columns
        return new DecoratedGridCellValueAdaptor<String>( new PopupTextEditCell ),
                                                           );
    }
    // Make a new Cell for Rule Analysis columns
        return new DecoratedGridCellValueAdaptor<Analysis>( new AnalysisCell(),
                                                             );
    }
    //Get a cell for a Value List
    private DecoratedGridCellValueAdaptor<? extends Comparable<?>> makeValueListCellDTColumnConfig52 col ) {
        // Columns with "Value Lists" are always Text (for now)
                                                                                   );
        DecoratedGridCellValueAdaptor<? extends Comparable<?>> cell = new DecoratedGridCellValueAdaptor<String>( pudd,
                                                                                                                  );
        return cell;
    }
    //Get a cell for a Value List
    private DecoratedGridCellValueAdaptor<? extends Comparable<?>> makeEnumCellString factType,
                                                                                 String fieldName ) {
        // Columns with enumerations are always Text
        PopupDropDownEditCell pudd = new PopupDropDownEditCellfactType,
                                                                fieldName,
                                                                ,
                                                                ,
                                                                 );
        DecoratedGridCellValueAdaptor<? extends Comparable<?>> cell = new DecoratedGridCellValueAdaptor<String>( pudd,
                                                                                                                  );
        return cell;
    }
New to GrepCode? Check out our FAQ X