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();
}
}