package jp.vmi.selenium.selenese.config;
import java.util.HashMap;
/**
* Option Map.
*/
public class OptionMap extends HashMap<String, OptionEntry> {
private static final long serialVersionUID = 1L;
private final Object bean;
/**
* Constructor.
*
* @param bean Option bean.
*/
public OptionMap(Object bean) {
this.bean = bean;
}
@Override
public OptionEntry get(Object key) {
OptionEntry value = super.get(key);
if (value == null) {
value = OptionEntry.newInstance(bean.getClass(), (String) key);
put((String) key, value);
}
return value;
}
}