// The inner AND refinement and:{ item:2.5.6.0, or:... }
List<Refinement> innerAndList = new ArrayList<Refinement>();
innerAndList.add( topItem );
innerAndList.add( orRefinement );
Refinement innerAndRefinement = new AndRefinement( innerAndList );
// The NOT refinement not:item:2.5.6.2
Refinement notRefinement = new NotRefinement( countryItem );
// The outer AND refinement and:{and:..., not:...}