### Eclipse Workspace Patch 1.0 #P org.drools.eclpse Index: src/main/java/org/drools/eclipse/rulebuilder/ui/FactPatternWidget.java =================================================================== --- src/main/java/org/drools/eclipse/rulebuilder/ui/FactPatternWidget.java (revision 35662) +++ src/main/java/org/drools/eclipse/rulebuilder/ui/FactPatternWidget.java (working copy) @@ -346,7 +346,7 @@ data ); toolkit.createLabel( pad, c.getFieldName() ); - if (!hasChildren( row ) &&(c.connectives == null || c.connectives.length == 0 )) { + if (/*!hasChildren( row ) &&*/(c.connectives == null || c.connectives.length == 0 )) { addRemoveButton( constraintComposite, parentConstraint, row, @@ -568,17 +568,23 @@ delLink.setLayoutData( new GridData( GridData.FILL_HORIZONTAL | GridData.HORIZONTAL_ALIGN_BEGINNING ) ); } - private boolean hasChildren(int row) { - SingleFieldConstraint con = (SingleFieldConstraint) pattern.getFieldConstraints()[row]; - FieldConstraint[] fc = pattern.getFieldConstraints(); - for ( int i = row; i < fc.length; i++ ) { - SingleFieldConstraint f = (SingleFieldConstraint) fc[i]; - if (con.equals( f.getParent())){ - return true; - } - } - return false; - } +// private boolean hasChildren(int row) { +// if(true) +// return false; +// FieldConstraint con = (FieldConstraint) pattern.getFieldConstraints()[row]; +// FieldConstraint[] fc = pattern.getFieldConstraints(); +// for ( int i = row; i < fc.length; i++ ) { +// +// if(!(fc[i] instanceof SingleFieldConstraint)) continue; +// +// SingleFieldConstraint f = (SingleFieldConstraint) fc[i]; +// +// if (con.equals( f.getParent())){ +// return true; +// } +// } +// return false; +// } private void addRemoveConstraintAction(Composite composite, final SingleFieldConstraint constraint,