com.iternum.swlink.examples.profile
Class ProfileModel

java.lang.Object
  extended bycom.iternum.swlink.examples.profile.ProfileModel
All Implemented Interfaces:
java.lang.Cloneable, java.util.EventListener, java.beans.PropertyChangeListener

public class ProfileModel
extends java.lang.Object
implements java.beans.PropertyChangeListener, java.lang.Cloneable

A model for a profile. Used in the example applications. The model provides property change support for all its various properties.

Author:
Karl F. Banke

Field Summary
static java.lang.String GENDER_FEMALE
          Gender Constant.
static java.lang.String GENDER_MALE
          Gender Constant.
static int UNSAVED_CUSTOMER
          Constant designating an unsaved customer.
 
Constructor Summary
ProfileModel()
           
ProfileModel(long pId, java.lang.String pLastName, java.lang.String pFirstName, java.lang.String pMiddleName, java.lang.String pAddress, java.lang.String pCity, java.lang.String pPostcode, java.lang.String pRemark, java.lang.String pGender)
          Convenience constructor.
 
Method Summary
 void addPropertyChangeListener(java.beans.PropertyChangeListener pListener)
          Adds a PropertyChangeListener to the model.
 java.lang.Object clone()
           
 java.lang.String getAddress()
           
 java.lang.String getCity()
           
 long getCustomerId()
           
 java.lang.String getFirstName()
           
 java.lang.String getGender()
           
 java.lang.String getLastName()
           
 java.lang.String getMiddleName()
           
 java.lang.String getPostcode()
           
 java.lang.String getRemark()
           
 java.lang.String getSummary()
           
 boolean isModified()
           
 void propertyChange(java.beans.PropertyChangeEvent pEvt)
          Listens to property changes of myself and fires a summary property change evt if one arrives that is not of type "summary".
 void removePropertyChangeListener(java.beans.PropertyChangeListener pListener)
          Remove a PropertyChangeListener from the model.
 void setAddress(java.lang.String pAddress)
           
 void setCity(java.lang.String pCity)
           
 void setCustomerId(long pCustomerId)
           
 void setFirstName(java.lang.String pFirstName)
           
 void setGender(java.lang.String pGender)
           
 void setLastName(java.lang.String pLastName)
           
 void setMiddleName(java.lang.String pMiddleName)
           
 void setModified(boolean pModified)
           
 void setPostcode(java.lang.String pPostcode)
           
 void setRemark(java.lang.String pRemark)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

UNSAVED_CUSTOMER

public static final int UNSAVED_CUSTOMER
Constant designating an unsaved customer.

See Also:
Constant Field Values

GENDER_MALE

public static final java.lang.String GENDER_MALE
Gender Constant.

See Also:
Constant Field Values

GENDER_FEMALE

public static final java.lang.String GENDER_FEMALE
Gender Constant.

See Also:
Constant Field Values
Constructor Detail

ProfileModel

public ProfileModel()

ProfileModel

public ProfileModel(long pId,
                    java.lang.String pLastName,
                    java.lang.String pFirstName,
                    java.lang.String pMiddleName,
                    java.lang.String pAddress,
                    java.lang.String pCity,
                    java.lang.String pPostcode,
                    java.lang.String pRemark,
                    java.lang.String pGender)
Convenience constructor.

Parameters:
pId - The unique customer id (non null)
pLastName - The last name
pFirstName - The first name
pMiddleName - The middle name
pAddress - The street address
pCity - The city
pPostcode - The postcode
pRemark - The remark
pGender - The Gender
Method Detail

clone

public java.lang.Object clone()
Returns:
The cloned object

getAddress

public java.lang.String getAddress()
Returns:
Returns the address.

setAddress

public void setAddress(java.lang.String pAddress)
Parameters:
pAddress - The address to set.

getCity

public java.lang.String getCity()
Returns:
Returns the city.

setCity

public void setCity(java.lang.String pCity)
Parameters:
pCity - The city to set.

getFirstName

public java.lang.String getFirstName()
Returns:
Returns the firstName.

setFirstName

public void setFirstName(java.lang.String pFirstName)
Parameters:
pFirstName - The firstName to set.

getGender

public java.lang.String getGender()
Returns:
Returns the gender.

setGender

public void setGender(java.lang.String pGender)
Parameters:
pGender - The gender to set.

getLastName

public java.lang.String getLastName()
Returns:
Returns the lastName.

setLastName

public void setLastName(java.lang.String pLastName)
Parameters:
pLastName - The lastName to set.

getMiddleName

public java.lang.String getMiddleName()
Returns:
Returns the middleName.

setMiddleName

public void setMiddleName(java.lang.String pMiddleName)
Parameters:
pMiddleName - The middleName to set.

getPostcode

public java.lang.String getPostcode()
Returns:
Returns the postcode.

setPostcode

public void setPostcode(java.lang.String pPostcode)
Parameters:
pPostcode - The postcode to set.

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener pListener)
Adds a PropertyChangeListener to the model.

Parameters:
pListener - The listener

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener pListener)
Remove a PropertyChangeListener from the model.

Parameters:
pListener - The listener

getRemark

public java.lang.String getRemark()
Returns:
Returns the remark.

setRemark

public void setRemark(java.lang.String pRemark)
Parameters:
pRemark - The remark to set.

getSummary

public java.lang.String getSummary()
Returns:
a String containing the Profile summary.

toString

public java.lang.String toString()
Returns:
a human readable representation suitable for display in selection lists.

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent pEvt)
Listens to property changes of myself and fires a summary property change evt if one arrives that is not of type "summary". As there is no way to determine the old summary value null is supplied as the old value.

Specified by:
propertyChange in interface java.beans.PropertyChangeListener
Parameters:
pEvt - The incoming property change event

getCustomerId

public long getCustomerId()
Returns:
Returns the customerId.

setCustomerId

public void setCustomerId(long pCustomerId)
Parameters:
pCustomerId - The customerId to set.

setModified

public void setModified(boolean pModified)
Parameters:
pModified - true if this profile has modifications

isModified

public boolean isModified()
Returns:
Returns true if the customer is modified.