1 package com.billkuker.rocketry.motorsim.fuel;
\r
4 import java.util.Collections;
\r
5 import java.util.HashMap;
\r
6 import java.util.Map;
\r
8 import com.billkuker.rocketry.motorsim.Fuel;
\r
10 public class FuelResolver {
\r
11 public static class FuelNotFound extends Exception {
\r
12 private static final long serialVersionUID = 1L;
\r
15 private static Map<URI, Fuel> fuels = new HashMap<URI, Fuel>();
\r
24 public static Map<URI, Fuel> getFuelMap(){
\r
25 return Collections.unmodifiableMap(fuels);
\r
28 public static Fuel getFuel(URI u) throws FuelNotFound {
\r
29 if (fuels.containsKey(u))
\r
30 return fuels.get(u);
\r
31 return tryResolve(u);
\r
34 private static Fuel tryResolve(URI u) throws FuelNotFound {
\r
35 throw new FuelNotFound();
\r
38 private static void add(Fuel f) {
\r
39 fuels.put(f.getURI(), f);
\r