package org.jboss.tools.ws.jaxrs.sample.services;

import java.util.List;
import java.util.Set;
import java.util.SortedSet;

import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;

@Path("/")
public class CarResource {
	@PathParam("type")
	private String type;
	
	@GET
	@Path("{type}/{id}") 
	public Object getCar(@PathParam("id") int id) {
		return null;
	}

	@POST
	@Path("{type}/{id}") 
	public Object create1(@PathParam("id") Car car) {
		return null;
	}

	@POST
	@Path("{type}/{id}") 
	public Object create2(@PathParam("id") List<Car> cars) {
		return null;
	}

	@POST
	@Path("{type}/{id}") 
	public Object create3(@PathParam("id") CarFromString car) {
		return null;
	}

	@POST
	@Path("{type}/{id}") 
	public Object create4(@PathParam("id") Set<CarFromString> cars) {
		return null;
	}
	
	@POST
	@Path("{type}/{id}") 
	public Object create5(@PathParam("id") CarValueOf car) {
		return null;
	}

	@POST
	@Path("{type}/{id}") 
	public Object create6(@PathParam("id") SortedSet<CarValueOf> cars) {
		return null;
	}
}
