/** Merge the options of b into a and return a */ private TQueryOptions mergeQueryOptions(TQueryOptions a, TQueryOptions b) { for (TQueryOptions._Fields f : TQueryOptions._Fields.values()) { if (b.isSet(f)) { a.setFieldValue(f, b.getFieldValue(f)); } } return a; }