package com.mockey.storage;
import java.util.List;
import com.mockey.OrderedMap;
import com.mockey.model.ApiDocService;
import com.mockey.model.PersistableItem;
public class IApiStorageInMemory implements IApiStorage {
private OrderedMap<ApiDocService> apiStore = new OrderedMap<ApiDocService>();
private static IApiStorageInMemory store = new IApiStorageInMemory();
/**
*
* @return
*/
public static IApiStorageInMemory getInstance() {
return store;
}
@Override
public ApiDocService getApiDocServiceById(Long serviceId) {
return apiStore.get(serviceId);
}
@Override
public List<ApiDocService> getApiDocServices() {
return this.apiStore.getOrderedList();
}
@Override
public ApiDocService saveOrUpdateService(ApiDocService apiDocService) {
PersistableItem item = apiStore.save(apiDocService);
return (ApiDocService) item;
}
@Override
public ApiDocService getApiDocServiceByName(String name) {
ApiDocService service = null;
for(ApiDocService s : getApiDocServices()){
if(name!=null && name.trim().equalsIgnoreCase(s.getName()) ){
service = s;
break;
}
}
return service;
}
}