// Path: ServiceLayer/src/main/java/org/servicelayer/models/FullInfoDomain.java
// public class FullInfoDomain {
// //	private List<PinCostDomain> pinCosts; //actually should be a map? 
// 	//schematics
// 	
// 	private Map<Integer, SchematicDomain> schematicMap;
// 	private Map<Integer, PlanetDomain> planetMap;
// 	private Map<Integer, ResourceDomain> resourceMap;
// 	private Map<String, Integer> nameMap;
// 	private Map<Integer, ItemDetailsDomain> itemDetails;
// 	
// 	public FullInfoDomain(
// 			Map<Integer, SchematicDomain> schematicMap, 
// 			Map<Integer, PlanetDomain> planetMap,
// 			Map<Integer, ResourceDomain> resourceMap, 
// 			Map<String, Integer> nameMap,
// 			Map<Integer, ItemDetailsDomain> itemDetails){
// 		this.setSchematicMap(schematicMap);
// 		this.setPlanetMap(planetMap);
// 		this.setResourceMap(resourceMap);
// 		this.setNameMap(nameMap);
// 		this.setItemDetails(itemDetails);
// 	}
// 
// 	public Map<Integer, SchematicDomain> getSchematicMap() {
// 		return schematicMap;
// 	}
// 
// 	public void setSchematicMap(Map<Integer, SchematicDomain> schematicMap) {
// 		this.schematicMap = schematicMap;
// 	}
// 
// 	public Map<String, Integer> getNameMap() {
// 		return nameMap;
// 	}
// 
// 	public void setNameMap(Map<String, Integer> nameMap) {
// 		this.nameMap = nameMap;
// 	}
// 
// 	public Map<Integer, ItemDetailsDomain> getItemDetails() {
// 		return itemDetails;
// 	}
// 
// 	public void setItemDetails(Map<Integer, ItemDetailsDomain> itemDetails) {
// 		this.itemDetails = itemDetails;
// 	}
// 
// 	public Map<Integer, PlanetDomain> getPlanetMap() {
// 		return planetMap;
// 	}
// 
// 	public void setPlanetMap(Map<Integer, PlanetDomain> planetMap) {
// 		this.planetMap = planetMap;
// 	}
// 
// 	public Map<Integer, ResourceDomain> getResourceMap() {
// 		return resourceMap;
// 	}
// 
// 	public void setResourceMap(Map<Integer, ResourceDomain> resourceMap) {
// 		this.resourceMap = resourceMap;
// 	}
// 
// 	//have a verify function somewhere?
// }
// 
// Path: ServiceLayer/src/main/java/org/servicelayer/service/ItemDetailsDAO.java
// public class ItemDetailsDAO {
// 	
// 	
// 	public static Map<Integer, ItemDetailsDomain> getItemDetails(){
// 		List<ItemDetailsDomain> itemDetailsList = ItemDetailsCalls.getItemDetailsList();
// 				//session.selectList("ItemDetails.getItemDetailsList");
// 		Map<Integer, ItemDetailsDomain> resultMap = new HashMap<Integer, ItemDetailsDomain>();
// 		for(ItemDetailsDomain d : itemDetailsList){
// 			resultMap.put(d.getTypeID(), d);
// 		}
// 		return resultMap;
// 	}
// 	
// 	public static List<ImportantItemDetailsDomain> getImportantItemDetails(List<Integer> itemIdList){
// 		List<ImportantItemDetailsDomain> detailsList = ItemDetailsCalls.getImportantItemDetails(itemIdList);
// //		Map<Integer, ImportantItemDetailsDomain> resultMap = new HashMap<Integer, ImportantItemDetailsDomain>();
// //		for(ImportantItemDetailsDomain d : detailsList){
// //			resultMap.put(d.getTypeId(), d);
// //		}
// 		return detailsList;
// 	}
// }
// 
// Path: ServiceLayer/src/main/java/org/servicelayer/service/NameMapDAO.java
// public class NameMapDAO {
// 	
// 	public static Map<String, Integer> getNames(){
// 		List<NameMapDomain> names = NameMapCaller.getNameMap();
// 		Map<String, Integer> nameMap = new HashMap<String, Integer>();
// 		for(NameMapDomain m: names){
// 			nameMap.put(m.getName(), m.getId());
// 		}
// 		return nameMap;
// 	}
// 	
// }
// 
// Path: ServiceLayer/src/main/java/org/servicelayer/service/PlanetDAO.java
// public class PlanetDAO {
// 	
// 	
// 	public static Map<Integer,PlanetDomain> getPlanets(){
// 		List<PlanetDomain> planetList = PlanetsCaller.getPlanets();
// 		Map<Integer, PlanetDomain> planetMap = new HashMap<Integer, PlanetDomain>();
// 		for(PlanetDomain p: planetList){
// 			planetMap.put(p.getId(), p);
// 		}
// 		return planetMap;
// 	}
// 	
// 	public static Map<Integer, ResourceDomain> getResources(){
// 		List<ResourceDomain> resourceList = PlanetsCaller.getResources();
// 		Map<Integer, ResourceDomain> resourceMap = new HashMap<Integer, ResourceDomain>();
// 		for(ResourceDomain r: resourceList){
// 			resourceMap.put(r.getId(), r);
// 		}
// 		return resourceMap;
// 	}
// }
// 
// Path: ServiceLayer/src/main/java/org/servicelayer/service/SchematicDAO.java
// public class SchematicDAO {
// 	
// 	public static Map<Integer, SchematicDomain> getSchematicsMap(){
// 		List<SchematicDomain> schematicsList = PlanetSchematicsCaller.getSchematicsList();
// 		Map<Integer, SchematicDomain> schematicsMap = new HashMap<Integer, SchematicDomain>();
// 		for(SchematicDomain s: schematicsList){
// 			schematicsMap.put(s.getOutputID(), s);
// 		}
// 		return schematicsMap;
// 	}
// }


import org.servicelayer.models.FullInfoDomain;
import org.servicelayer.service.ItemDetailsDAO;
import org.servicelayer.service.NameMapDAO;
import org.servicelayer.service.PlanetDAO;
import org.servicelayer.service.SchematicDAO;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
package org.planetary.controllers;


@RestController
@RequestMapping("/planetary")
public class PlanetaryController {
	
	
	@RequestMapping("")
// Path: ServiceLayer/src/main/java/org/servicelayer/models/FullInfoDomain.java
// public class FullInfoDomain {
// //	private List<PinCostDomain> pinCosts; //actually should be a map? 
// 	//schematics
// 	
// 	private Map<Integer, SchematicDomain> schematicMap;
// 	private Map<Integer, PlanetDomain> planetMap;
// 	private Map<Integer, ResourceDomain> resourceMap;
// 	private Map<String, Integer> nameMap;
// 	private Map<Integer, ItemDetailsDomain> itemDetails;
// 	
// 	public FullInfoDomain(
// 			Map<Integer, SchematicDomain> schematicMap, 
// 			Map<Integer, PlanetDomain> planetMap,
// 			Map<Integer, ResourceDomain> resourceMap, 
// 			Map<String, Integer> nameMap,
// 			Map<Integer, ItemDetailsDomain> itemDetails){
// 		this.setSchematicMap(schematicMap);
// 		this.setPlanetMap(planetMap);
// 		this.setResourceMap(resourceMap);
// 		this.setNameMap(nameMap);
// 		this.setItemDetails(itemDetails);
// 	}
// 
// 	public Map<Integer, SchematicDomain> getSchematicMap() {
// 		return schematicMap;
// 	}
// 
// 	public void setSchematicMap(Map<Integer, SchematicDomain> schematicMap) {
// 		this.schematicMap = schematicMap;
// 	}
// 
// 	public Map<String, Integer> getNameMap() {
// 		return nameMap;
// 	}
// 
// 	public void setNameMap(Map<String, Integer> nameMap) {
// 		this.nameMap = nameMap;
// 	}
// 
// 	public Map<Integer, ItemDetailsDomain> getItemDetails() {
// 		return itemDetails;
// 	}
// 
// 	public void setItemDetails(Map<Integer, ItemDetailsDomain> itemDetails) {
// 		this.itemDetails = itemDetails;
// 	}
// 
// 	public Map<Integer, PlanetDomain> getPlanetMap() {
// 		return planetMap;
// 	}
// 
// 	public void setPlanetMap(Map<Integer, PlanetDomain> planetMap) {
// 		this.planetMap = planetMap;
// 	}
// 
// 	public Map<Integer, ResourceDomain> getResourceMap() {
// 		return resourceMap;
// 	}
// 
// 	public void setResourceMap(Map<Integer, ResourceDomain> resourceMap) {
// 		this.resourceMap = resourceMap;
// 	}
// 
// 	//have a verify function somewhere?
// }
// 
// Path: ServiceLayer/src/main/java/org/servicelayer/service/ItemDetailsDAO.java
// public class ItemDetailsDAO {
// 	
// 	
// 	public static Map<Integer, ItemDetailsDomain> getItemDetails(){
// 		List<ItemDetailsDomain> itemDetailsList = ItemDetailsCalls.getItemDetailsList();
// 				//session.selectList("ItemDetails.getItemDetailsList");
// 		Map<Integer, ItemDetailsDomain> resultMap = new HashMap<Integer, ItemDetailsDomain>();
// 		for(ItemDetailsDomain d : itemDetailsList){
// 			resultMap.put(d.getTypeID(), d);
// 		}
// 		return resultMap;
// 	}
// 	
// 	public static List<ImportantItemDetailsDomain> getImportantItemDetails(List<Integer> itemIdList){
// 		List<ImportantItemDetailsDomain> detailsList = ItemDetailsCalls.getImportantItemDetails(itemIdList);
// //		Map<Integer, ImportantItemDetailsDomain> resultMap = new HashMap<Integer, ImportantItemDetailsDomain>();
// //		for(ImportantItemDetailsDomain d : detailsList){
// //			resultMap.put(d.getTypeId(), d);
// //		}
// 		return detailsList;
// 	}
// }
// 
// Path: ServiceLayer/src/main/java/org/servicelayer/service/NameMapDAO.java
// public class NameMapDAO {
// 	
// 	public static Map<String, Integer> getNames(){
// 		List<NameMapDomain> names = NameMapCaller.getNameMap();
// 		Map<String, Integer> nameMap = new HashMap<String, Integer>();
// 		for(NameMapDomain m: names){
// 			nameMap.put(m.getName(), m.getId());
// 		}
// 		return nameMap;
// 	}
// 	
// }
// 
// Path: ServiceLayer/src/main/java/org/servicelayer/service/PlanetDAO.java
// public class PlanetDAO {
// 	
// 	
// 	public static Map<Integer,PlanetDomain> getPlanets(){
// 		List<PlanetDomain> planetList = PlanetsCaller.getPlanets();
// 		Map<Integer, PlanetDomain> planetMap = new HashMap<Integer, PlanetDomain>();
// 		for(PlanetDomain p: planetList){
// 			planetMap.put(p.getId(), p);
// 		}
// 		return planetMap;
// 	}
// 	
// 	public static Map<Integer, ResourceDomain> getResources(){
// 		List<ResourceDomain> resourceList = PlanetsCaller.getResources();
// 		Map<Integer, ResourceDomain> resourceMap = new HashMap<Integer, ResourceDomain>();
// 		for(ResourceDomain r: resourceList){
// 			resourceMap.put(r.getId(), r);
// 		}
// 		return resourceMap;
// 	}
// }
// 
// Path: ServiceLayer/src/main/java/org/servicelayer/service/SchematicDAO.java
// public class SchematicDAO {
// 	
// 	public static Map<Integer, SchematicDomain> getSchematicsMap(){
// 		List<SchematicDomain> schematicsList = PlanetSchematicsCaller.getSchematicsList();
// 		Map<Integer, SchematicDomain> schematicsMap = new HashMap<Integer, SchematicDomain>();
// 		for(SchematicDomain s: schematicsList){
// 			schematicsMap.put(s.getOutputID(), s);
// 		}
// 		return schematicsMap;
// 	}
// }


// Path: planetary/src/main/java/org/planetary/controllers/PlanetaryController.java
import org.servicelayer.models.FullInfoDomain;
import org.servicelayer.service.ItemDetailsDAO;
import org.servicelayer.service.NameMapDAO;
import org.servicelayer.service.PlanetDAO;
import org.servicelayer.service.SchematicDAO;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

package org.planetary.controllers;


@RestController
@RequestMapping("/planetary")
public class PlanetaryController {
	
	
	@RequestMapping("")
	public FullInfoDomain testController(){