package org.fuzzydb.samples.mvc;
import java.util.ArrayList;
import org.fuzzydb.samples.Cafe;
import org.fuzzydb.samples.repositories.CafeRepository;
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({"/cafes", "/mobile/cafes"})
public class CafeController extends AbstractDataController<Cafe> {
@Autowired
private CafeRepository cafeRepo;
@Override
protected void createItem() {
cafeRepo.save(dataGenerator.createRandomCafe());
}
@Override
protected String getDefaultSearchStyle() {
return "foodEstablishments";
}
@Override
protected CafeRepository getRepo() {
return cafeRepo;
}
@Override
protected String getViewPathPrefix() {
return "cafes";
}
@Override
protected Cafe getSearchForm() {
return new Cafe("Entered search");
}
@ModelAttribute("mealTypes")
public ArrayList<String> getMealTypes() {
return getOptionsForField("mealTypes");
}
@ModelAttribute("establishmentTypes")
public ArrayList<String> getEstablishmentTypes() {
return getOptionsForField("establishmentType");
}
}