private boolean canConditionBeDeleted( ConditionCol52 col ) { Pattern52 pattern = model.getPattern( col ); if ( pattern.getChildColumns().size() > 1 ) { return true; } if ( isBindingUsed( pattern.getBoundName() ) ) { return false; } return true; }
private boolean isEquivalentConditionColumn( ConditionCol52 c1, ConditionCol52 c2 ) { Pattern52 c1Pattern = model.getPattern( c1 ); Pattern52 c2Pattern = model.getPattern( c2 ); if ( isEqualOrNull( c1Pattern.getFactType(), c2Pattern.getFactType() ) && isEqualOrNull( c1Pattern.getBoundName(), c2Pattern.getBoundName() ) ) { return true; } return false; }
/** * Delete the given column from the given pattern * @param modelColumn */ public void deleteColumn( ConditionCol52 modelColumn ) { if ( modelColumn == null ) { throw new IllegalArgumentException( "modelColumn cannot be null." ); } int index = model.getExpandedColumns().indexOf( modelColumn ); Pattern52 pattern = model.getPattern( modelColumn ); pattern.getChildColumns().remove( modelColumn ); //Remove pattern if it contains zero conditions if ( pattern.getChildColumns().size() == 0 ) { model.getConditions().remove( pattern ); //Signal patterns changed event to Decision Table Widget BoundFactsChangedEvent pce = new BoundFactsChangedEvent( rm.getLHSBoundFacts() ); eventBus.fireEvent( pce ); } deleteColumn( index, true ); //Log deletion of column model.getAuditLog().add( new DeleteColumnAuditLogEntry( identity.getName(), modelColumn ) ); }
private DecoratedGridCellValueAdaptor<? extends Comparable<?>> derieveCellFromCondition( ConditionCol52 col ) { //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 = model.getPattern( col ).getFactType(); final String fieldName = col.getFactField(); if ( utils.hasValueList( col ) ) { return makeValueListCell( col ); } else if ( oracle.hasEnums( factType, fieldName ) ) { return makeEnumCell( factType, fieldName ); } return derieveCellFromModel( col ); }
DynamicColumn<BaseColumn> col = visibleConditionCols.get( iCol ); ConditionCol52 cc = (ConditionCol52) col.getModelColumn(); Pattern52 ccPattern = model.getPattern( cc ); DynamicColumn<BaseColumn> mergeCol = visibleConditionCols.get( iCol + colSpan ); ConditionCol52 mergeCondCol = (ConditionCol52) mergeCol.getModelColumn(); Pattern52 mergeCondColPattern = model.getPattern( mergeCondCol ); if ( mergeCondColPattern != ccPattern ) { break;
final Pattern52 basePattern = this.model.getPattern( baseConditionColumn ); for ( ConditionCol52 cc : basePattern.getChildColumns() ) { final int iCol = allColumns.indexOf( cc );
DynamicColumn<BaseColumn> col = widget.visibleConditionCols.get( iCol ); ConditionCol52 cc = (ConditionCol52) col.getModelColumn(); Pattern52 ccPattern = model.getPattern( cc ); DynamicColumn<BaseColumn> mergeCol = widget.visibleConditionCols.get( iCol + colSpan ); ConditionCol52 mergeCondCol = (ConditionCol52) mergeCol.getModelColumn(); Pattern52 mergeCondColPattern = model.getPattern( mergeCondCol ); if ( mergeCondColPattern != ccPattern ) { break;
final Pattern52 basePattern = this.model.getPattern( baseConditionColumn ); for ( ConditionCol52 cc : basePattern.getChildColumns() ) { if ( oracle.isDependentEnum( basePattern.getFactType(),
tsdt.getConditionPattern( "z1" ).getChildColumns().get( 0 ).getFactField() ); assertEquals( "Driver", tsdt.getPattern( tsdt.getConditionPattern( "z1" ).getChildColumns().get( 0 ) ).getFactType() ); assertEquals( "Driver z1 age", tsdt.getConditionPattern( "z1" ).getChildColumns().get( 0 ).getHeader() ); tsdt.getConditionPattern( "z1" ).getChildColumns().get( 1 ).getFactField() ); assertEquals( "Driver", tsdt.getPattern( tsdt.getConditionPattern( "z1" ).getChildColumns().get( 1 ) ).getFactType() ); assertEquals( "Driver rating", tsdt.getConditionPattern( "z1" ).getChildColumns().get( 1 ).getHeader() ); tsdt.getConditionPattern( "f1" ).getChildColumns().get( 0 ).getFactField() ); assertEquals( "Person", tsdt.getPattern( tsdt.getConditionPattern( "f1" ).getChildColumns().get( 0 ) ).getFactType() ); assertEquals( "Person f1 name", tsdt.getConditionPattern( "f1" ).getChildColumns().get( 0 ).getHeader() ); tsdt.getConditionPattern( "f2" ).getChildColumns().get( 0 ).getFactField() ); assertEquals( "Person2", tsdt.getPattern( tsdt.getConditionPattern( "f2" ).getChildColumns().get( 0 ) ).getFactType() ); assertEquals( "Person2 f2 not needed", tsdt.getConditionPattern( "f2" ).getChildColumns().get( 0 ).getHeader() );
tsdt.getConditionPattern( "f1" ).getChildColumns().get( 0 ).getFactField() ); assertEquals( "Driver", tsdt.getPattern( tsdt.getConditionPattern( "f1" ).getChildColumns().get( 0 ) ).getFactType() ); assertEquals( "Driver f1 age", tsdt.getConditionPattern( "f1" ).getChildColumns().get( 0 ).getHeader() ); tsdt.getConditionPattern( "f1" ).getChildColumns().get( 1 ).getFactField() ); assertEquals( "Driver", tsdt.getPattern( tsdt.getConditionPattern( "f1" ).getChildColumns().get( 1 ) ).getFactType() ); assertEquals( "Driver rating", tsdt.getConditionPattern( "f1" ).getChildColumns().get( 1 ).getHeader() ); tsdt.getConditionPattern( "f2" ).getChildColumns().get( 0 ).getFactField() ); assertEquals( "Person", tsdt.getPattern( tsdt.getConditionPattern( "f2" ).getChildColumns().get( 0 ) ).getFactType() ); assertEquals( "Person f2 name", tsdt.getConditionPattern( "f2" ).getChildColumns().get( 0 ).getHeader() ); tsdt.getConditionPattern( "f2" ).getChildColumns().get( 1 ).getFactField() ); assertEquals( "Person", tsdt.getPattern( tsdt.getConditionPattern( "f2" ).getChildColumns().get( 1 ) ).getFactType() ); assertEquals( "Person f2 not needed", tsdt.getConditionPattern( "f2" ).getChildColumns().get( 1 ).getHeader() );
tsdt.getConditionPattern( "f1" ).getChildColumns().get( 0 ).getFactField() ); assertEquals( "Driver", tsdt.getPattern( tsdt.getConditionPattern( "f1" ).getChildColumns().get( 0 ) ).getFactType() ); assertEquals( "Driver f1 age", tsdt.getConditionPattern( "f1" ).getChildColumns().get( 0 ).getHeader() ); tsdt.getConditionPattern( "f1" ).getChildColumns().get( 1 ).getFactField() ); assertEquals( "Driver", tsdt.getPattern( tsdt.getConditionPattern( "f1" ).getChildColumns().get( 1 ) ).getFactType() ); assertEquals( "Driver f1 name", tsdt.getConditionPattern( "f1" ).getChildColumns().get( 1 ).getHeader() ); tsdt.getConditionPattern( "f1" ).getChildColumns().get( 2 ).getFactField() ); assertEquals( "Driver", tsdt.getPattern( tsdt.getConditionPattern( "f1" ).getChildColumns().get( 2 ) ).getFactType() ); assertEquals( "Driver rating", tsdt.getConditionPattern( "f1" ).getChildColumns().get( 2 ).getHeader() ); tsdt.getConditionPattern( "f2" ).getChildColumns().get( 0 ).getFactField() ); assertEquals( "Driver", tsdt.getPattern( tsdt.getConditionPattern( "f2" ).getChildColumns().get( 0 ) ).getFactType() ); assertEquals( "Driver 2 pimp", tsdt.getConditionPattern( "f2" ).getChildColumns().get( 0 ).getHeader() );
final boolean isReadOnly ) { this.rm = new BRLRuleModel( model ); this.editingPattern = model.getPattern( col ); this.editingCol = cloneConditionColumn( col ); this.model = model;