@Controller
@RequestMapping(value="/vehicles")
public class VehicleController
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static double |
AVG_DIESEL_LITER_PER_KM |
private static double |
AVG_ELECTRICITY_LITER_PER_KM |
private static double |
AVG_GASOLINE_LITER_PER_KM |
private java.util.Random |
dice |
private static double |
DIESEL_PRICE |
private static double |
ELECTRICITY_PRICE |
private static double |
MAX_IMAGE_QUERY_TIME |
private static double |
PREMIUM_GASOLINE_PRICE |
private static double |
REGULAR_GASOLINE_PRICE |
Constructor and Description |
---|
VehicleController() |
Modifier and Type | Method and Description |
---|---|
java.lang.String[] |
allTags()
Returns all the connections for a given Field in VehicleDiGraph name.
|
java.lang.String[] |
conn(java.lang.String fieldName)
Returns all the connections for a given Field in VehicleDiGraph name.
|
Vehicle |
randomVehicle(java.lang.String name)
Returns a random vehicle from the data set.
|
VehicleJSON[] |
search(java.lang.String manufacturer,
java.lang.String model,
java.lang.String budget,
java.lang.String travelDistance,
java.lang.String wantFields,
java.lang.String getImage,
java.lang.String dontWantFields)
Performs a breadth first search for a Vehicle using the VehicleDiGraph.
|
private static final double REGULAR_GASOLINE_PRICE
private static final double PREMIUM_GASOLINE_PRICE
private static final double DIESEL_PRICE
private static final double ELECTRICITY_PRICE
private static final double AVG_GASOLINE_LITER_PER_KM
private static final double AVG_DIESEL_LITER_PER_KM
private static final double AVG_ELECTRICITY_LITER_PER_KM
private static final double MAX_IMAGE_QUERY_TIME
private java.util.Random dice
@RequestMapping(value="/randomVehicle", method=GET) @ResponseBody public Vehicle randomVehicle(@RequestParam(value="name",required=false,defaultValue="Stranger") java.lang.String name)
name
- @RequestMapping(value="/search", method=GET) @ResponseBody public VehicleJSON[] search(@RequestParam(value="manufacturer",required=false,defaultValue="") java.lang.String manufacturer, @RequestParam(value="model",required=false,defaultValue="") java.lang.String model, @RequestParam(value="budget",required=false,defaultValue="") java.lang.String budget, @RequestParam(value="kmperweek",required=false,defaultValue="") java.lang.String travelDistance, @RequestParam(value="wantFields",required=false,defaultValue="") java.lang.String wantFields, @RequestParam(value="getImage",required=false,defaultValue="") java.lang.String getImage, @RequestParam(value="dontwantFields",required=false,defaultValue="") java.lang.String dontWantFields) throws java.lang.Exception
manufacturer
- Car manufacturermodel
- Car modelbudget
- Money to spendtravelDistance
- Kilometers traveled per weekjava.lang.Exception
@RequestMapping(value="/connections", method=GET) @ResponseBody public java.lang.String[] conn(@RequestParam(value="field",required=false,defaultValue="") java.lang.String fieldName)
fieldName
- String of field to get connections of.@RequestMapping(value="/tags", method=GET) @ResponseBody public java.lang.String[] allTags()
fieldName
- String of field to get connections of.