private ActionSetFieldCol52 cloneActionSetColumn( ActionSetFieldCol52 col ) { ActionSetFieldCol52 clone = null; if ( col instanceof LimitedEntryActionSetFieldCol52 ) { clone = new LimitedEntryActionSetFieldCol52(); DTCellValue52 dcv = cloneLimitedEntryValue( ( (LimitedEntryCol) col ).getValue() ); ( (LimitedEntryCol) clone ).setValue( dcv ); } else { clone = new ActionSetFieldCol52(); } clone.setBoundName( col.getBoundName() ); clone.setFactField( col.getFactField() ); clone.setHeader( col.getHeader() ); clone.setType( col.getType() ); clone.setValueList( col.getValueList() ); clone.setUpdate( col.isUpdate() ); clone.setDefaultValue( new DTCellValue52( col.getDefaultValue() ) ); clone.setHideColumn( col.isHideColumn() ); return clone; }
public SetFieldColActionDetectorKey( ActionSetFieldCol52 actionCol ) { super( actionCol ); this.boundName = actionCol.getBoundName(); this.factField = actionCol.getFactField(); }
private void populateModelColumn( final ActionSetFieldCol52 col, final ActionSetFieldCol52 editingCol ) { col.setBoundName( editingCol.getBoundName() ); col.setType( editingCol.getType() ); col.setFactField( editingCol.getFactField() ); col.setHeader( editingCol.getHeader() ); col.setValueList( editingCol.getValueList() ); col.setDefaultValue( editingCol.getDefaultValue() ); col.setHideColumn( editingCol.isHideColumn() ); col.setUpdate( editingCol.isUpdate() ); if ( col instanceof LimitedEntryCol && editingCol instanceof LimitedEntryCol ) { ( (LimitedEntryCol) col ).setValue( ( (LimitedEntryCol) editingCol ).getValue() ); } }
public void onClick( ClickEvent arg0 ) { if ( oracle.isGlobalVariable( editingCol.getBoundName() ) ) { cb.setEnabled( false ); editingCol.setUpdate( false ); } else { editingCol.setUpdate( cb.getValue() ); } } } );
private ActionSetFieldCol52 makeNewActionColumn( final AvailableField f ) { final GuidedDecisionTable52.TableFormat format = presenter.getTableFormat(); if ( format == GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY ) { final ActionSetFieldCol52 a = new ActionSetFieldCol52(); a.setBoundName( availablePatternsSelection.getBoundName() ); a.setFactField( f.getName() ); a.setType( f.getType() ); return a; } else { final LimitedEntryActionSetFieldCol52 a = new LimitedEntryActionSetFieldCol52(); a.setBoundName( availablePatternsSelection.getBoundName() ); a.setFactField( f.getName() ); a.setType( f.getType() ); return a; } }
dt.getConditions().add( p2 ); final ActionSetFieldCol52 a = new ActionSetFieldCol52(); a.setBoundName( "c1" ); a.setFactField( "name" ); dt.getActionCols().add( a ); final ActionSetFieldCol52 a2 = new ActionSetFieldCol52(); a2.setBoundName( "c1" ); a2.setFactField( "age" ); dt.getActionCols().add( a2 );
dt.getConditions().add( p2 ); final ActionSetFieldCol52 asf = new ActionSetFieldCol52(); asf.setBoundName( "c1" ); asf.setFactField( "name" ); dt.getActionCols().add( asf ); final ActionSetFieldCol52 asf_ = new ActionSetFieldCol52(); asf_.setBoundName( "c1" ); asf_.setFactField( "goo" ); dt.getActionCols().add( asf_ ); final ActionSetFieldCol52 asf__ = new ActionSetFieldCol52(); asf__.setBoundName( "c1" ); asf__.setFactField( "goo" ); asf__.setValueList( "one,two,three" ); dt.getActionCols().add( asf__ ); asf.getFactField() ) ); assertFalse( utils.hasValueList( asf ) ); r = oracle.getEnums( p1.getFactType(), asf.getFactField(), currentValueMap ).getFixedList(); assertEquals( 2, asf__.getFactField() ) ); assertTrue( utils.hasValueList( asf__ ) ); r = utils.getValueList( asf__ );
a3.getBoundName() ); assertEquals( "goo1", a3.getFactField() ); assertEquals( DataType.TYPE_STRING, a3.getType() ); a4.getBoundName() ); assertEquals( "goo2", a4.getFactField() ); assertEquals( "whee", a4.getDefaultValue().getStringValue() ); assertEquals( DataType.TYPE_STRING, a4.getType() );
private void makeDefaultValueWidget() { if ( model.getTableFormat() == TableFormat.LIMITED_ENTRY ) { return; } if ( nil( editingCol.getFactField() ) ) { setAttributeVisibility( defaultValueWidgetContainerIndex, false ); return; } setAttributeVisibility( defaultValueWidgetContainerIndex, true ); if ( editingCol.getDefaultValue() == null ) { editingCol.setDefaultValue( factory.makeNewValue( editingCol ) ); } //Ensure the Default Value has been updated to represent the column's //data-type. Legacy Default Values are all String-based and need to be //coerced to the correct type final DTCellValue52 defaultValue = editingCol.getDefaultValue(); final DataType.DataTypes dataType = utilities.getDataType( editingCol ); utilities.assertDTCellValue( dataType, defaultValue ); defaultValueWidgetContainer.setWidget( factory.getWidget( model.getConditionPattern( editingCol.getBoundName() ), editingCol, defaultValue ) ); }
public void onClick( ClickEvent w ) { editingCol.setFactField( box.getItemText( box.getSelectedIndex() ) ); editingCol.setType( oracle.getFieldType( factType, editingCol.getFactField() ) ); makeLimitedValueWidget(); makeDefaultValueWidget(); doFieldLabel(); doValueList(); pop.hide(); } } );
if ( origColumn.isHideColumn() != editColumn.isHideColumn() ) { setColumnVisibility( origColumn, !editColumn.isHideColumn() ); if ( !isEqualOrNull( origColumn.getBoundName(), editColumn.getBoundName() ) ) { if ( !isEqualOrNull( origColumn.getFactField(), editColumn.getFactField() ) ) { bUpdateColumnData = true; bUpdateColumnDefinition = true; } else if ( !isEqualOrNull( origColumn.getFactField(), editColumn.getFactField() ) ) { bUpdateColumnData = true; bUpdateColumnDefinition = true; if ( !isEqualOrNull( origColumn.getValueList(), editColumn.getValueList() ) ) { bUpdateColumnDefinition = true; bUpdateColumnData = updateCellsForOptionValueList( editColumn, if ( !origColumn.getHeader().equals( editColumn.getHeader() ) ) { bUpdateColumnDefinition = true; if ( origColumn.getFactField() != null && !origColumn.getFactField().equals( editColumn.getFactField() ) ) { bUpdateColumnDefinition = true;
public void onClick( ClickEvent w ) { String val = pats.getValue( pats.getSelectedIndex() ); editingCol.setBoundName( val ); editingCol.setFactField( null ); makeLimitedValueWidget(); makeDefaultValueWidget(); doBindingLabel(); doFieldLabel(); doValueList(); pop.hide(); } } );
private boolean isValidFactField() { return !( editingCol.getFactField() == null || "".equals( editingCol.getFactField() ) ); }
ActionSetFieldCol52 set = new ActionSetFieldCol52(); set.setFactField( "foo" ); dt.getActionCols().add( set );
private void makeDefaultValueWidget() { if ( chosenFieldsSelection.getDefaultValue() == null ) { chosenFieldsSelection.setDefaultValue( factory.makeNewValue( availablePatternsSelection, chosenFieldsSelection ) ); } defaultValueWidgetContainer.setWidget( factory.getWidget( availablePatternsSelection, chosenFieldsSelection, chosenFieldsSelection.getDefaultValue() ) ); }
@Test public void testBackwardsCompatability() throws Exception { String xml = loadResource( "ExistingDecisionTable.xml" ); GuidedDecisionTable52 dt_ = GuidedDTXMLPersistence.getInstance().unmarshal( xml ); assertNotNull( dt_ ); assertEquals( "blah", dt_.getTableName() ); assertEquals( 1, dt_.getMetadataCols().size() ); assertEquals( 1, dt_.getAttributeCols().size() ); assertEquals( 2, dt_.getActionCols().size() ); assertEquals( 1, dt_.getConditions().size() ); assertEquals( 1, dt_.getConditions().get( 0 ).getChildColumns().size() ); assertTrue( dt_.getActionCols().get( 1 ) instanceof ActionSetFieldCol52 ); ActionSetFieldCol52 asf = (ActionSetFieldCol52) dt_.getActionCols().get( 1 ); assertEquals( "foo", asf.getFactField() ); assertEquals( false, asf.isUpdate() ); }
private boolean isValidFactType() { return !( editingCol.getBoundName() == null || "".equals( editingCol.getBoundName() ) ); }
private void populateFieldDefinition() { // Fields common to all table formats txtColumnHeader.setEnabled( true ); chkUpdateEngine.setEnabled( true ); txtColumnHeader.setText( chosenFieldsSelection.getHeader() ); chkUpdateEngine.setValue( chosenFieldsSelection.isUpdate() ); criteriaExtendedEntry.setVisible( presenter.getTableFormat() == GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY ); criteriaLimitedEntry.setVisible( presenter.getTableFormat() == GuidedDecisionTable52.TableFormat.LIMITED_ENTRY ); // Fields specific to the table format switch ( presenter.getTableFormat() ) { case EXTENDED_ENTRY: txtValueList.setEnabled( !presenter.hasEnums( chosenFieldsSelection ) ); txtValueList.setText( chosenFieldsSelection.getValueList() ); makeDefaultValueWidget(); defaultValueContainer.setVisible( true ); break; case LIMITED_ENTRY: makeLimitedValueWidget(); limitedEntryValueContainer.setVisible( true ); break; } }
public void onChange( ChangeEvent event ) { editingCol.setFactField( box.getText() ); } } );
@Override public void makeResult( final GuidedDecisionTable52 model ) { //Copy actions to decision table model. Assertion of bindings occurs in FactPatternsPage for ( Map.Entry<Pattern52, List<ActionSetFieldCol52>> ps : patternToActionsMap.entrySet() ) { final Pattern52 p = ps.getKey(); //Patterns with no conditions don't get created if ( p.getChildColumns().size() > 0 ) { final String binding = p.getBoundName(); for ( ActionSetFieldCol52 a : ps.getValue() ) { a.setBoundName( binding ); model.getActionCols().add( a ); } } } }