ca.bc.gov.webade.user
Class DefaultIndividualUserInfo

java.lang.Object
  extended byca.bc.gov.webade.user.AbstractWebADEUserInfo
      extended byca.bc.gov.webade.user.DefaultIndividualUserInfo
All Implemented Interfaces:
IndividualUserInfo, java.io.Serializable, WebADEUserInfo

public class DefaultIndividualUserInfo
extends AbstractWebADEUserInfo
implements IndividualUserInfo, java.io.Serializable

Author:
jross
See Also:
Serialized Form

Field Summary
 
Fields inherited from class ca.bc.gov.webade.user.AbstractWebADEUserInfo
MAX_DATE
 
Fields inherited from interface ca.bc.gov.webade.user.WebADEUserInfo
DISPLAY_NAME, EMAIL_ADDRESS, EXPIRY_DATE, FIRST_NAME, IS_VISIBLE, LAST_NAME, MIDDLE_INITIAL, PHONE_NUMBER, USER_CREDENTIALS
 
Constructor Summary
  DefaultIndividualUserInfo()
          Default Constructor.
  DefaultIndividualUserInfo(DefaultIndividualUserInfo user)
          Copy constructor.
protected DefaultIndividualUserInfo(UserCredentials credentials)
          Basic constructor.
 
Method Summary
 java.lang.Object clone()
          Clones the WebADEUserInfo object.
 
Methods inherited from class ca.bc.gov.webade.user.AbstractWebADEUserInfo
equals, getAttributeNames, getAttributeValue, getDisplayName, getEmailAddress, getExpiryDate, getFirstName, getLastName, getMiddleInitial, getPhoneNumber, getUserCredentials, hasAttribute, hashCode, isReadOnly, isVisible, setDisplayName, setEmailAddress, setExpiryDate, setFirstName, setLastName, setMiddleInitial, setPhoneNumber, setReadOnly, setUserCredentials, setVisible, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ca.bc.gov.webade.user.WebADEUserInfo
getAttributeNames, getAttributeValue, getDisplayName, getEmailAddress, getExpiryDate, getFirstName, getLastName, getMiddleInitial, getPhoneNumber, getUserCredentials, hasAttribute, isReadOnly, isVisible, setReadOnly
 

Constructor Detail

DefaultIndividualUserInfo

public DefaultIndividualUserInfo()
Default Constructor.


DefaultIndividualUserInfo

public DefaultIndividualUserInfo(DefaultIndividualUserInfo user)
Copy constructor. Copies all user details from the given object to this instance.

Parameters:
user - The user object to copy.

DefaultIndividualUserInfo

protected DefaultIndividualUserInfo(UserCredentials credentials)
Basic constructor. Subclasses should pass in an instance of the appropriate credentials class.

Parameters:
credentials - The appropriate user credentials class.
Method Detail

clone

public java.lang.Object clone()
Clones the WebADEUserInfo object. The cloned object will have the isReadOnly() flag set to false, making it editable.

Specified by:
clone in interface WebADEUserInfo
Specified by:
clone in class AbstractWebADEUserInfo