if ( previous == null ) {
descrString += this.template;
} else if ( previous instanceof FieldBindingDescr && !(temp instanceof FieldBindingDescr) && !(temp instanceof PredicateDescr) ) {
final FieldConstraintDescr tempDescr = (FieldConstraintDescr) temp;
final FieldBindingDescr previousDescr = (FieldBindingDescr) previous;
if ( tempDescr.getFieldName().equals( previousDescr.getFieldName() ) ) {
// as its a binding followed by a field constraint we need to remove
// the extra field name
descrString += this.template.substring( tempDescr.getFieldName().length() + 1 );
} else {
descrString += " , " + this.template;