package weka.core; import java.util.*; public class Dict extends HashMap{ public Dict(){ super(); } public Dict(String [] options){ super(); String key=null,value; for(int i=0;i<options.length;i++){ if(options[i].startsWith("---"))break; if(key==null){ if(options[i].startsWith("--")){ key=options[i].substring(2); options[i]=""; } else if(options[i].startsWith("-")){ key=options[i].substring(1); options[i]=""; } }else{ if(options[i].startsWith("--")){ put(key,true); key=options[i].substring(2); }else if(options[i].startsWith("-")){ put(key,true); key=options[i].substring(1); }else{ put(key,options[i]); key=null; } options[i]=""; } } if(key!=null)put(key,true); } public String getString(Object key){ return (String)get(key); } public Integer getInteger(Object key){ try{ return (Integer)get(key); }catch(Exception e){ return Integer.valueOf(getString(key)); } } public int getInt(Object key){ return getInteger(key).intValue(); } public Boolean getBoolean(Object key){ try{ return (Boolean)get(key); }catch(Exception e){ return Boolean.valueOf(getString(key)); } } public boolean getBool(Object key){ return getBoolean(key).booleanValue(); } public Object put(Object key,int value){ Object old=get(key); put(key,new Integer(value)); return old; } public Object put(Object key,boolean value){ Object old=get(key); put(key,new Boolean(value)); return old; } }