Class Account
java.lang.Object
com.broadleafcommerce.customer.domain.Account
- All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.ContextStateAware
,Serializable
public class Account
extends Object
implements com.broadleafcommerce.data.tracking.core.ContextStateAware, Serializable
A grouping of
Customers
which may represent things like a B2B business account
or a telco account.- Author:
- Chris Kittrell (ckittrell)
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
boolean
A business-driven unique identifier for the accountA simple categorization that can be used to group accounts or enforce business logic<T> T
getAttribute
(String key) Dynamic attributes that are a part of the account.com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState
A subset ofTracking
information to expose the context state for this object.getId()
The context ID of the account.getName()
The name of the accountThe account's parent account.The status of this account.getTaxId()
The unique tax id for the account's related organizationOptional VAT Registration ID, which may be used by Tax Providers to calculate VAT taxes or apply VAT rules for B2B transactions in certain countries.int
hashCode()
void
setAccountNumber
(String accountNumber) A business-driven unique identifier for the accountvoid
setAccountType
(String accountType) A simple categorization that can be used to group accounts or enforce business logicvoid
setAttributes
(Map<String, Attribute> attributes) Dynamic attributes that are a part of the account.void
setContextState
(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState) A subset ofTracking
information to expose the context state for this object.void
The context ID of the account.void
The name of the accountvoid
setParentAccount
(AccountRef parentAccount) The account's parent account.void
The status of this account.void
The unique tax id for the account's related organizationvoid
setVatRegistrationId
(String vatRegistrationId) Optional VAT Registration ID, which may be used by Tax Providers to calculate VAT taxes or apply VAT rules for B2B transactions in certain countries.toString()
-
Constructor Details
-
Account
public Account()
-
-
Method Details
-
getAttribute
-
getId
The context ID of the account.- Returns:
- the context ID of the account
-
getParentAccount
The account's parent account. Users with access to the parent account also have access to this account.- Returns:
- the account's parent account
-
getStatus
The status of this account. By default, the account is active.- Returns:
- the status of this account
- See Also:
-
getName
The name of the account- Returns:
- the name of the account
-
getAccountNumber
A business-driven unique identifier for the account- Returns:
- a business-driven unique identifier for the account
-
getAccountType
A simple categorization that can be used to group accounts or enforce business logic- Returns:
- a simple categorization that can be used to group accounts or enforce business logic
-
getTaxId
The unique tax id for the account's related organization- Returns:
- the unique tax id for the account's related organization
-
getVatRegistrationId
Optional VAT Registration ID, which may be used by Tax Providers to calculate VAT taxes or apply VAT rules for B2B transactions in certain countries. This field should not be used for anything except a VAT registration ID. Contact Tax Provider (e.g. Avalara) for additional information.- Returns:
- the VAT registration ID (or null)
-
getAttributes
Dynamic attributes that are a part of the account. This is an admin-entered field.- Returns:
- dynamic attributes that are a part of the account
-
getContextState
public com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState getContextState()A subset ofTracking
information to expose the context state for this object.- Specified by:
getContextState
in interfacecom.broadleafcommerce.data.tracking.core.ContextStateAware
- Returns:
- a subset of
Tracking
information to expose the context state for this object.
-
setId
The context ID of the account.- Parameters:
id
- the context ID of the account
-
setParentAccount
The account's parent account. Users with access to the parent account also have access to this account.- Parameters:
parentAccount
- the account's parent account
-
setStatus
The status of this account. By default, the account is active.- Parameters:
status
- the status of this account- See Also:
-
setName
The name of the account- Parameters:
name
- the name of the account
-
setAccountNumber
A business-driven unique identifier for the account- Parameters:
accountNumber
- a business-driven unique identifier for the account
-
setAccountType
A simple categorization that can be used to group accounts or enforce business logic- Parameters:
accountType
- a simple categorization that can be used to group accounts or enforce business logic
-
setTaxId
The unique tax id for the account's related organization- Parameters:
taxId
- the unique tax id for the account's related organization
-
setVatRegistrationId
Optional VAT Registration ID, which may be used by Tax Providers to calculate VAT taxes or apply VAT rules for B2B transactions in certain countries. This field should not be used for anything except a VAT registration ID. Contact Tax Provider (e.g. Avalara) for additional information.- Parameters:
vatRegistrationId
-
-
setAttributes
Dynamic attributes that are a part of the account. This is an admin-entered field.- Parameters:
attributes
- dynamic attributes that are a part of the account
-
setContextState
public void setContextState(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState) A subset ofTracking
information to expose the context state for this object.- Specified by:
setContextState
in interfacecom.broadleafcommerce.data.tracking.core.ContextStateAware
- Parameters:
contextState
- a subset ofTracking
information to expose the context state for this object
-
equals
-
canEqual
-
hashCode
public int hashCode() -
toString
-