ca.bc.gov.webade.user
Class DefaultBusinessPartnerUserInfo

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

public class DefaultBusinessPartnerUserInfo
extends AbstractWebADEUserInfo
implements BusinessPartnerUserInfo, 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.BusinessPartnerUserInfo
BUSINESS_ACTIVATION_CODE, BUSINESS_GUID, BUSINESS_LEGAL_NAME, BUSINESS_NUMBER, BUSINESS_TRADING_NAME, EXTRA_PROVINCIAL_REGISTRATION_NUMBER, INCORPORATION_NUMBER
 
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
  DefaultBusinessPartnerUserInfo()
          Default Constructor.
  DefaultBusinessPartnerUserInfo(DefaultBusinessPartnerUserInfo user)
          Copy constructor.
protected DefaultBusinessPartnerUserInfo(UserCredentials credentials)
          Basic constructor.
 
Method Summary
 java.lang.Object clone()
          Clones the WebADEUserInfo object.
 java.lang.String[] getAttributeNames()
          Returns the set of attribute names for user attributes supported by this object instance.
 java.lang.Object getAttributeValue(java.lang.String attributeName)
          Returns the value for the attribute with the given name.
 java.lang.String getBusinessActivationCode()
           
 GUID getBusinessGUID()
           
 java.lang.String getBusinessLegalName()
           
 java.lang.String getBusinessNumber()
           
 java.lang.String getBusinessTradingName()
           
 java.lang.String getExtraProvincialRegistrationNumber()
           
 java.lang.String getIncorporationNumber()
           
 boolean hasAttribute(java.lang.String attributeName)
          Returns whether this object instance supports the attribute with the given name.
 void setBusinessActivationCode(java.lang.String businessActivationCode)
          Sets this user's businessActivationCode attribute to the given value.
 void setBusinessGUID(GUID businessGUID)
          Sets this user's businessGUID attribute to the given value.
 void setBusinessLegalName(java.lang.String businessLegalName)
          Sets this user's businessLegalName attribute to the given value.
 void setBusinessNumber(java.lang.String businessNumber)
          Sets this user's businessNumber attribute to the given value.
 void setBusinessTradingName(java.lang.String businessTradingName)
          Sets this user's businessTradingName attribute to the given value.
 void setExtraProvincialRegistrationNumber(java.lang.String extraProvincialRegistrationNumber)
          Sets this user's extraProvincialRegistrationNumber attribute to the given value.
 void setIncorporationNumber(java.lang.String incorporationNumber)
          Sets this user's incorporationNumber attribute to the given value.
 java.lang.String toString()
           
 
Methods inherited from class ca.bc.gov.webade.user.AbstractWebADEUserInfo
equals, getDisplayName, getEmailAddress, getExpiryDate, getFirstName, getLastName, getMiddleInitial, getPhoneNumber, getUserCredentials, hashCode, isReadOnly, isVisible, setDisplayName, setEmailAddress, setExpiryDate, setFirstName, setLastName, setMiddleInitial, setPhoneNumber, setReadOnly, setUserCredentials, setVisible
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ca.bc.gov.webade.user.WebADEUserInfo
getDisplayName, getEmailAddress, getExpiryDate, getFirstName, getLastName, getMiddleInitial, getPhoneNumber, getUserCredentials, isReadOnly, isVisible, setReadOnly
 

Constructor Detail

DefaultBusinessPartnerUserInfo

public DefaultBusinessPartnerUserInfo()
Default Constructor.


DefaultBusinessPartnerUserInfo

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

Parameters:
user - The user object to copy.

DefaultBusinessPartnerUserInfo

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

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

getBusinessGUID

public final GUID getBusinessGUID()
Specified by:
getBusinessGUID in interface BusinessPartnerUserInfo
Returns:
The user's associated business' GUID.
See Also:
BusinessPartnerUserInfo.getBusinessGUID()

getBusinessLegalName

public final java.lang.String getBusinessLegalName()
Specified by:
getBusinessLegalName in interface BusinessPartnerUserInfo
Returns:
The user's associated business' legal name.
See Also:
BusinessPartnerUserInfo.getBusinessLegalName()

getBusinessTradingName

public java.lang.String getBusinessTradingName()
Specified by:
getBusinessTradingName in interface BusinessPartnerUserInfo
Returns:
The user's associated business' trading name.
See Also:
BusinessPartnerUserInfo.getBusinessTradingName()

getBusinessActivationCode

public final java.lang.String getBusinessActivationCode()
Specified by:
getBusinessActivationCode in interface BusinessPartnerUserInfo
Returns:
The user's associated business' activation code.
See Also:
BusinessPartnerUserInfo.getBusinessActivationCode()

getBusinessNumber

public java.lang.String getBusinessNumber()
Specified by:
getBusinessNumber in interface BusinessPartnerUserInfo
Returns:
The user's associated business' business number.
See Also:
BusinessPartnerUserInfo.getBusinessNumber()

getIncorporationNumber

public java.lang.String getIncorporationNumber()
Specified by:
getIncorporationNumber in interface BusinessPartnerUserInfo
Returns:
The user's associated business' incorporation number.
See Also:
BusinessPartnerUserInfo.getIncorporationNumber()

getExtraProvincialRegistrationNumber

public java.lang.String getExtraProvincialRegistrationNumber()
Specified by:
getExtraProvincialRegistrationNumber in interface BusinessPartnerUserInfo
Returns:
The user's associated business' extra provincial registration number.
See Also:
BusinessPartnerUserInfo.getExtraProvincialRegistrationNumber()

getAttributeNames

public java.lang.String[] getAttributeNames()
Description copied from interface: WebADEUserInfo
Returns the set of attribute names for user attributes supported by this object instance.

Specified by:
getAttributeNames in interface WebADEUserInfo
Overrides:
getAttributeNames in class AbstractWebADEUserInfo
See Also:
AbstractWebADEUserInfo.getAttributeNames()

getAttributeValue

public java.lang.Object getAttributeValue(java.lang.String attributeName)
Description copied from interface: WebADEUserInfo
Returns the value for the attribute with the given name.

Specified by:
getAttributeValue in interface WebADEUserInfo
Overrides:
getAttributeValue in class AbstractWebADEUserInfo
See Also:
AbstractWebADEUserInfo.getAttributeValue(java.lang.String)

hasAttribute

public boolean hasAttribute(java.lang.String attributeName)
Description copied from interface: WebADEUserInfo
Returns whether this object instance supports the attribute with the given name.

Specified by:
hasAttribute in interface WebADEUserInfo
Overrides:
hasAttribute in class AbstractWebADEUserInfo
See Also:
AbstractWebADEUserInfo.hasAttribute(java.lang.String)

setBusinessGUID

public final void setBusinessGUID(GUID businessGUID)
Sets this user's businessGUID attribute to the given value. If this user object is read-only, a runtime exception is thrown.

Parameters:
businessGUID - The businessGUID to set.

setBusinessLegalName

public final void setBusinessLegalName(java.lang.String businessLegalName)
Sets this user's businessLegalName attribute to the given value. If this user object is read-only, a runtime exception is thrown.

Parameters:
businessLegalName - The businessLegalName to set.

setBusinessTradingName

public final void setBusinessTradingName(java.lang.String businessTradingName)
Sets this user's businessTradingName attribute to the given value. If this user object is read-only, a runtime exception is thrown.

Parameters:
businessTradingName - The businessTradingName to set.

setBusinessActivationCode

public final void setBusinessActivationCode(java.lang.String businessActivationCode)
Sets this user's businessActivationCode attribute to the given value. If this user object is read-only, a runtime exception is thrown.

Parameters:
businessActivationCode - The businessActivationCode to set.

setBusinessNumber

public final void setBusinessNumber(java.lang.String businessNumber)
Sets this user's businessNumber attribute to the given value. If this user object is read-only, a runtime exception is thrown.

Parameters:
businessNumber - The businessNumber to set.

setIncorporationNumber

public final void setIncorporationNumber(java.lang.String incorporationNumber)
Sets this user's incorporationNumber attribute to the given value. If this user object is read-only, a runtime exception is thrown.

Parameters:
incorporationNumber - The incorporationNumber to set.

setExtraProvincialRegistrationNumber

public final void setExtraProvincialRegistrationNumber(java.lang.String extraProvincialRegistrationNumber)
Sets this user's extraProvincialRegistrationNumber attribute to the given value. If this user object is read-only, a runtime exception is thrown.

Parameters:
extraProvincialRegistrationNumber - The extraProvincialRegistrationNumber to set.

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

toString

public java.lang.String toString()
Overrides:
toString in class AbstractWebADEUserInfo