package org.fuzzydb.samples.mvc; import java.util.ArrayList; import org.fuzzydb.samples.Vehicle; import org.fuzzydb.samples.repositories.VehicleRepository; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; @Controller @RequestMapping({"/autos", "/mobile/autos"}) public class VehicleController extends AbstractDataController<Vehicle> { @Autowired private VehicleRepository repo; @Override protected void createItem() { repo.save(dataGenerator.createRandomVehicle()); } @Override protected String getDefaultSearchStyle() { return "autosMatchEverything"; } @Override protected VehicleRepository getRepo() { return repo; } @Override protected String getViewPathPrefix() { return "autos"; } @Override protected Vehicle getSearchForm() { return new Vehicle("Entered search"); } @ModelAttribute("options") public ArrayList<String> getOptions() { return getOptionsForField("options"); } @ModelAttribute("colours") public ArrayList<String> getColours() { return getOptionsForField("colour"); } @ModelAttribute("carMakes") public ArrayList<String> getCarMakes() { return getOptionsForField("carMake"); } }