package app.ArgumentsStartUp.core; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.Map; import java.util.Set; import java.util.Vector; /** * * @author Grzegorz (vara) Warywoda */ public class ParametersContainer { private static HashMap <String,AbstractParameter> mapOfParameters = new LinkedHashMap<String,AbstractParameter>(); public static void putParameter(AbstractParameter ap){ if(ap!=null) mapOfParameters.put(ap.getOption(), ap); } public static void putParameter(Vector<AbstractParameter> vap){ if(vap != null){ for (AbstractParameter ap : vap) { putParameter(ap); } } } public static AbstractParameter getParameter(String symbol){ return mapOfParameters.get(symbol); } public static Vector<AbstractParameter> getAllParameters(){ Vector<AbstractParameter> allParams = new Vector<AbstractParameter>(); Set<Map.Entry<String, AbstractParameter>> set = mapOfParameters.entrySet(); for (Map.Entry<String, AbstractParameter> me : set) { allParams.add(me.getValue()); } return allParams; } public static boolean isEmpty(){ return mapOfParameters.isEmpty(); } }