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 Details

    • Account

      public Account()
  • Method Details

    • getAttribute

      public <T> T getAttribute(String key)
    • getId

      public String getId()
      The context ID of the account.
      Returns:
      the context ID of the account
    • getParentAccount

      public AccountRef 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

      public String getStatus()
      The status of this account. By default, the account is active.
      Returns:
      the status of this account
      See Also:
    • getName

      public String getName()
      The name of the account
      Returns:
      the name of the account
    • getAccountNumber

      public String getAccountNumber()
      A business-driven unique identifier for the account
      Returns:
      a business-driven unique identifier for the account
    • getAccountType

      public String 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

      public String getTaxId()
      The unique tax id for the account's related organization
      Returns:
      the unique tax id for the account's related organization
    • getVatRegistrationId

      public String 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

      public Map<String,Attribute> 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 of Tracking information to expose the context state for this object.
      Specified by:
      getContextState in interface com.broadleafcommerce.data.tracking.core.ContextStateAware
      Returns:
      a subset of Tracking information to expose the context state for this object.
    • setId

      public void setId(String id)
      The context ID of the account.
      Parameters:
      id - the context ID of the account
    • setParentAccount

      public void setParentAccount(AccountRef parentAccount)
      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

      public void setStatus(String status)
      The status of this account. By default, the account is active.
      Parameters:
      status - the status of this account
      See Also:
    • setName

      public void setName(String name)
      The name of the account
      Parameters:
      name - the name of the account
    • setAccountNumber

      public void setAccountNumber(String accountNumber)
      A business-driven unique identifier for the account
      Parameters:
      accountNumber - a business-driven unique identifier for the account
    • setAccountType

      public void setAccountType(String accountType)
      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

      public void setTaxId(String taxId)
      The unique tax id for the account's related organization
      Parameters:
      taxId - the unique tax id for the account's related organization
    • setVatRegistrationId

      public void 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. 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

      public void setAttributes(Map<String,Attribute> attributes)
      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 of Tracking information to expose the context state for this object.
      Specified by:
      setContextState in interface com.broadleafcommerce.data.tracking.core.ContextStateAware
      Parameters:
      contextState - a subset of Tracking information to expose the context state for this object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object