public Widget connectives(SingleFieldConstraint c, String factClass) {
if ( c.connectives != null && c.connectives.length > 0 ) {
DirtyableHorizontalPane horiz = new DirtyableHorizontalPane();
for ( int i = 0; i < c.connectives.length; i++ ) {
ConnectiveConstraint con = c.connectives[i];
horiz.add( connectiveOperatorDropDown( con, c.fieldName ) );
horiz.add( connectiveValueEditor( con, factClass, c.fieldName ) );
}
return horiz;
} else {