Вроде вывод как положен а валидатор жалуется на "Убедись, что метод getQuery работает правильно, если во входящем Map есть значения null."
if (map.getValue() != null && map.getKey() != null)
              builder.append(map.getKey()+" = '"+map.getValue()+"'"+" and ");

           else builder.append("");
второй else if переделал Входные данные :
{name=Ivanov, country=Ukraine, city=Kiev, age=null}
Выход:
country = 'Ukraine' and city = 'Kiev' and name = 'Ivanov'