package org.korsakow.ide.resources.widget;
import java.util.Hashtable;
import org.korsakow.ide.resources.WidgetType;
public enum WidgetPersistCondition
{
Never("never"),
Always("always"),
MatchId("id"),
MatchType("type");
private static Hashtable<String, WidgetPersistCondition> byId = new Hashtable<String, WidgetPersistCondition>();
public static WidgetPersistCondition forId(String id)
{
if (byId.get(id)==null) {
for (WidgetPersistCondition type : WidgetPersistCondition.values())
if (type.getId().equals(id)) {
byId.put(id, type);
break;
}
}
if (byId.get(id)==null)
throw new IllegalArgumentException();
return byId.get(id);
}
private String id;
WidgetPersistCondition(String id)
{
this.id = id;
}
public String getId()
{
return id;
}
}