private StringBuilder encodeProduct(StringBuilder tokens){
  ListIterator it=productTokens.listIterator();
  while (it.hasNext()) {
    tokens.append((String)it.next());
  }
  return tokens;
}

private StringBuilder encodeProduct ( StringBuilder tokens ) { ListIterator it = productTokens . listIterator ( ) ; while ( it . hasNext ( ) ) { tokens . append ( ( String ) it . next ( ) ) ; } return tokens ; }
return canonical form . pmusgrave - put a space between products ( preserves format of header )
