package org.oregami.resources;
import org.oregami.data.*;
import org.oregami.entities.datalist.*;
import org.oregami.util.StartHelper;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import java.util.ArrayList;
import java.util.List;
@Path("/datalist")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public class DataListResource {
public DataListResource() {}
@GET
public List<String> list() {
List<String> l = new ArrayList<>();
l.add("/censorshipTypes");
l.add("/demoContentTypes");
l.add("/gameEntryTypes");
l.add("/hardwarePlatformTypes");
l.add("/releaseGroupReasons");
l.add("/releaseStates");
l.add("/remakeEnhancementTypes");
l.add("/softwarePlatformTypes");
l.add("/titleTypes");
l.add("/unReleasedStates");
return l;
}
@GET
@Path("/censorshipTypes")
public List<CensorshipType> listCensorshipTypes() {
return StartHelper.getInjector().getInstance(CensorshipTypeDao.class).findAll();
}
@GET
@Path("/demoContentTypes")
public List<DemoContentType> listDemoContentTypes() {
return StartHelper.getInjector().getInstance(DemoContentTypeDao.class).findAll();
}
@GET
@Path("/gameEntryTypes")
public List<GameEntryType> listGameEntryTypes() {
return StartHelper.getInjector().getInstance(GameEntryTypeDao.class).findAll();
}
@GET
@Path("/hardwarePlatformTypes")
public List<HardwarePlatformType> listHardwarePlatformTypes() {
return StartHelper.getInjector().getInstance(HardwarePlatformTypeDao.class).findAll();
}
@GET
@Path("/releaseGroupReasons")
public List<ReleaseGroupReason> listReleaseGroupReasons() {
return StartHelper.getInjector().getInstance(ReleaseGroupReasonDao.class).findAll();
}
@GET
@Path("/releaseStates")
public List<ReleaseState> listReleaseStates() {
return StartHelper.getInjector().getInstance(ReleaseStateDao.class).findAll();
}
@GET
@Path("/remakeEnhancementTypes")
public List<RemakeEnhancementType> listRemakeEnhancementTypes() {
return StartHelper.getInjector().getInstance(RemakeEnhancementTypeDao.class).findAll();
}
@GET
@Path("/softwarePlatformTypes")
public List<SoftwarePlatformType> listSoftwarePlatformTypes() {
return StartHelper.getInjector().getInstance(SoftwarePlatformTypeDao.class).findAll();
}
@GET
@Path("/titleTypes")
public List<TitleType> listTitleTypes() {
return StartHelper.getInjector().getInstance(TitleTypeDao.class).findAll();
}
@GET
@Path("/unReleasedStates")
public List<UnReleasedState> listUnReleasedStates() {
return StartHelper.getInjector().getInstance(UnReleasedStateDao.class).findAll();
}
}