package extra; import net.rim.device.api.util.MultiMap; import net.rim.device.api.util.ObjectEnumerator; public class enumLike { private MultiMap emap; private MultiMap humanReadableMap; private ObjectEnumerator temp; private String easyIterate[]; private int pointer; private boolean resetKeys(){ pointer=0; temp=(ObjectEnumerator)emap.keys(); } public enumLike(String [] slist) { emap=new MultiMap(); humanReadableMap= new MultiMap(); int i; easyIterate=new String[slist.length]; for(i=0;i<slist.length;i++) { emap.add(slist[i],i); easyIterate[i]=slist[i]; } resetKeys(); } public enumLike(String [] slist, String [] readablelist) { emap=new MultiMap(); humanReadableMap= new MultiMap(); int i; easyIterate=new String[slist.length]; for(i=0;i<slist.length;i++) { emap.add(slist[i],i); easyIterate[i]=slist[i]; } for(i=0;i<readablelist.length;i++) { humanReadableMap.add(readablelist[i],readablelist[i+1]); } resetKeys(); } public int enumval(String key){ return (int)(Integer) emap.elements(key).nextElement(); } public STuple nextTag() { return (new STuple(startTag(easyIterate[pointer]),endTag(easyIterate[pointer]))); } public String Capitalize(String str) { return Character.toUpperCase(str.charAt(0)) + str.substring(1); } public String uCapitalize(String str) { return str.charAt(0) + str.substring(1).toLowerCase(); } public String startTag(String str) { return "<" + str + ">" ; } public String endTag(String str) { return "</" + str + ">" ; } public String asXMLElement(String ,String ) { return startTag() + +endTag(); } } //for (fields;fields.hasMoreElements() ;) //nextElement()