package edu.mayo.cts2.framework.core.config.option; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Set; import org.apache.commons.collections.CollectionUtils; public class OptionHolder { private Map<String,Option> options = new HashMap<String,Option>(); public OptionHolder( Set<? extends Option> options){ if(CollectionUtils.isNotEmpty(options)){ for(Option option : options){ this.options.put(option.getOptionName(), option); } } } public StringOption getStringOption(String optionName){ StringOption option = (StringOption) options.get(optionName); if(option == null){ option = new StringOption(optionName, null); } return option; } public void updateOption(String optionName, Option option){ this.options.put(optionName, option); } public Collection<Option> getAllOptions(){ return this.options.values(); } }