Source code for PhonebookEntry.java
package PhoneApp.Data;
/**
* Manages all storage and validation of data in a
* phone book entry.
*
* @version $Date: 2001/06/25 $
* @author Steve Franklin
* @since jdk 1.3.1
*/
public class PhonebookEntry extends DataObject {
public PhonebookEntry(String newFirstName, String newLastName,
String newPhoneNumber, String newStreet, int newStreetNumber,
String newApartmentNumber, String newPostalCode) {
validState = true;
validState &= setFirstName(newFirstName);
validState &= setLastName(newLastName);
validState &= setPhoneNumber(newPhoneNumber);
validState &= setStreet(newStreet);
validState &= setStreetNumber(newStreetNumber);
validState &= setApartmentNumber(newApartmentNumber);
validState &= setPostalCode(newPostalCode);
}
public boolean isValid() {
return validState;
}
public String toString() {
String s = "";
s += phoneNumber + ": " +
lastName + ", " + firstName + "\t" +
streetNumber + " " + street + " ";
if ( apartmentNumber != null && apartmentNumber.length() > 0 ) {
s += "(apt. " + apartmentNumber + ") ";
}
if ( region != null ) {
s += region.toString() + " ";
}
s += postalCode;
return s;
}
public boolean setFirstName(String newFirstName) {
boolean success = true;
success = testString(newFirstName, VERIFY_TEXT, VERIFY_MANDATORY, 50);
if ( success ) { firstName = newFirstName; }
return success;
}
public boolean setLastName(String newLastName) {
boolean success = true;
success = testString(newLastName, VERIFY_TEXT, VERIFY_MANDATORY, 100);
if ( success ) { lastName = newLastName; }
return success;
}
public boolean setPhoneNumber(String newPhoneNumber) {
boolean success = true;
success = testString(newPhoneNumber, VERIFY_TEXT, VERIFY_MANDATORY, 50);
if ( success ) {
PhoneRegionList list = new PhoneRegionList();
PhoneRegion newRegion = list.getRegion(newPhoneNumber);
if ( newRegion != null ) {
phoneNumber = newPhoneNumber;
region = newRegion;
} else {
success = false;
}
}
return success;
}
public boolean setStreet(String newStreet) {
boolean success = true;
success = testString(newStreet, VERIFY_TEXT, VERIFY_MANDATORY, 50);
if ( success ) { street = newStreet; }
return success;
}
public boolean setStreetNumber(int newStreetNumber) {
boolean success = true;
success = testInt(newStreetNumber, VERIFY_POSITIVE, VERIFY_MANDATORY, 10);
if ( success ) { streetNumber = newStreetNumber; }
return success;
}
public boolean setApartmentNumber(String newApartmentNumber) {
boolean success = true;
success = testString(newApartmentNumber, VERIFY_TEXT, VERIFY_OPTIONAL, 10);
if ( success ) { apartmentNumber = newApartmentNumber; }
return success;
}
public boolean setPostalCode(String newPostalCode) {
boolean success = true;
success = testString(newPostalCode, VERIFY_TEXT, VERIFY_MANDATORY, 7);
if ( success ) { postalCode = newPostalCode; }
return success;
}
public String firstName;
public String lastName;
public String phoneNumber;
public PhoneRegion region = null;
public String street;
public int streetNumber;
public String apartmentNumber = "";
public String postalCode;
public boolean validState = false;
}