@@ -0,0 +1,1487 @@
+package sizebay.catalog.client.model;%0A%0Aimport lombok.AllArgsConstructor;%0Aimport lombok.Getter;%0Aimport lombok.Setter;%0A%0Aimport java.lang.reflect.Field;%0Aimport java.util.StringJoiner;%0A%0A@Getter%0A@Setter%0A@AllArgsConstructor%0Apublic class ProductFilter %7B%0A%0A%09private String page;%0A%09private String name;%0A%09private String permalink;%0A%09private String ageGroup;%0A%09private String gender;%0A%09private String productId;%0A%09private String feedProductId;%0A%09private String brandId;%0A%09private String brandName;%0A%09private String categoryId;%0A%09private String categoryName;%0A%09private String modelingId;%0A%09private String modelingName;%0A%09private String strongBrandId;%0A%09private String strongBrandName;%0A%09private String strongTypeId;%0A%09private String strongTypeName;%0A%09private String strongCategoryId;%0A%09private String strongCategoryName;%0A%09private String strongSubcategoryId;%0A%09private String strongSubcategoryName;%0A%09private String strongModelId;%0A%09private String strongModelName;%0A%09private String onlyShoe;%0A%09private String productsThatShouldBeFixed;%0A%09private String productsAvailable;%0A%09private String productsUnavailable;%0A%0A%09public String createQuery() %7B%0A%09%09StringJoiner query = new StringJoiner(%22&%22);%0A%0A%09%09Field%5B%5D fields = this.getClass().getDeclaredFields();%0A%0A%09%09for(Field field : fields) %7B%0A%09%09%09try %7B%0A%09%09%09%09if(field.get(this) != null) %7B%0A%09%09%09%09%09String parameter = field.getName() + %22=%22 + field.get(this);%0A%09%09%09%09%09query.add(parameter);%0A%09%09%09%09%7D%0A%09%09%09%7D catch (IllegalAccessException e) %7B%0A%09%09%09%09e.printStackTrace();%0A%09%09%09%7D%0A%09%09%7D%0A%0A%09%09return query.toString();%0A%09%7D%0A%0A%7D%0A

create ProductFilter class