Source code for PhoneRegionList.java
package PhoneApp.Data;
import java.util.HashMap;
class PhoneRegionList extends DataObject {
public PhoneRegionList() {
map = new HashMap();
initialize();
}
public void addRegion(PhoneRegion region) {
map.put(region.getAreaCode(),region);
}
public PhoneRegion getRegion(String phoneNumber) {
String areaCode = getAreaCode(phoneNumber);
PhoneRegion region = (PhoneRegion)map.get(areaCode);
return region;
}
private void initialize() {
map.put(new String("555"),new PhoneRegion("555","NowhereLand","NoSuchState","USA"));
map.put(new String("562"),new PhoneRegion("562","Long Beach","California","USA"));
map.put(new String("818"),new PhoneRegion("818","Los Angeles","California","USA"));
map.put(new String("213"),new PhoneRegion("213","Los Angeles","California","USA"));
map.put(new String("858"),new PhoneRegion("858","San Diego","California","USA"));
map.put(new String("415"),new PhoneRegion("415","San Francisco","California","USA"));
}
private String getAreaCode(String phoneNumber) {
String result = "";
if ( testString(phoneNumber,VERIFY_PHONENUMBER, VERIFY_MANDATORY, 50) ) {
try {
result = phoneNumber.substring(0,3);
} catch (Exception e) {
}
}
return result;
}
HashMap map = null;
}