java.lang.Object
com.broadleafcommerce.creditaccount.provider.jpa.domain.JpaCreditAccount
All Implemented Interfaces:
com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware, com.broadleafcommerce.data.tracking.core.ApplicationTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>, com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware, com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable, com.broadleafcommerce.data.tracking.core.mapping.money.CurrencyProvider, com.broadleafcommerce.data.tracking.core.policy.Owned, com.broadleafcommerce.data.tracking.core.Trackable, com.broadleafcommerce.data.tracking.core.TypedTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>, Serializable, javax.money.CurrencySupplier

@Entity @TrackableExtension(APPLICATION) public class JpaCreditAccount extends Object implements com.broadleafcommerce.data.tracking.core.ApplicationTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>, Serializable, com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable, com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware, com.broadleafcommerce.data.tracking.core.mapping.money.CurrencyProvider, javax.money.CurrencySupplier, com.broadleafcommerce.data.tracking.core.policy.Owned
Author:
Dima Myroniuk (dmyroniuk)
See Also:
  • Constructor Details

    • JpaCreditAccount

      public JpaCreditAccount()
  • Method Details

    • getBalance

      public javax.money.MonetaryAmount getBalance()
    • setBalance

      public void setBalance(javax.money.MonetaryAmount balance)
    • getBusinessDomainType

      public Class<?> getBusinessDomainType()
      Specified by:
      getBusinessDomainType in interface com.broadleafcommerce.data.tracking.core.mapping.BusinessTypeAware
    • getOwnerIdentifier

      public String getOwnerIdentifier()
      Specified by:
      getOwnerIdentifier in interface com.broadleafcommerce.data.tracking.core.policy.Owned
    • fromMe

      public org.modelmapper.ModelMapper fromMe()
      Specified by:
      fromMe in interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
    • addFromMeTransactionMappings

      protected void addFromMeTransactionMappings(org.modelmapper.ModelMapper mapper)
    • addFromMeCreditAccountMappings

      protected void addFromMeCreditAccountMappings(org.modelmapper.ModelMapper mapper)
    • toMe

      public org.modelmapper.ModelMapper toMe()
      Specified by:
      toMe in interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
    • addToMeTransactionMappings

      protected void addToMeTransactionMappings(org.modelmapper.ModelMapper mapper)
    • addToMeCreditAccountMappings

      protected void addToMeCreditAccountMappings(org.modelmapper.ModelMapper mapper)
    • preFromMe

      public void preFromMe(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @NonNull Object businessDomain)
      Specified by:
      preFromMe in interface com.broadleafcommerce.data.tracking.core.mapping.ModelMapperMappable
    • getContextId

      public String getContextId()
      The JPA primary key.
      Specified by:
      getContextId in interface com.broadleafcommerce.data.tracking.core.Trackable
      Returns:
      the jpa primary key
    • getType

      public String getType()
      See Also:
    • getAccountNumber

      public String getAccountNumber()
      See Also:
    • getOwningUserType

      public String getOwningUserType()
      See Also:
    • getOwningUserRef

      public String getOwningUserRef()
      See Also:
    • getAlternativeOwningUserType

      public String getAlternativeOwningUserType()
      See Also:
    • getAlternativeOwningUserRef

      public String getAlternativeOwningUserRef()
      See Also:
    • getCurrency

      public javax.money.CurrencyUnit getCurrency()
      The currency that is used to convert between a MonetaryAmount and a BigDecimal value.
      Specified by:
      getCurrency in interface javax.money.CurrencySupplier
    • getAttributes

      public Map<String,Object> getAttributes()
      See Also:
    • getTracking

      public com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking getTracking()
      Specified by:
      getTracking in interface com.broadleafcommerce.data.tracking.core.Trackable
      See Also:
      • ApplicationJpaTracking
    • getVersion

      public int getVersion()
      The JPA managed version of this credit account. This should not be modified by application code. See JPA's @Version.
    • setContextId

      public void setContextId(String contextId)
      The JPA primary key.
      Specified by:
      setContextId in interface com.broadleafcommerce.data.tracking.core.Trackable
      Parameters:
      contextId - the jpa primary key
    • setType

      public void setType(String type)
      See Also:
    • setAccountNumber

      public void setAccountNumber(String accountNumber)
      See Also:
    • setOwningUserType

      public void setOwningUserType(String owningUserType)
      See Also:
    • setOwningUserRef

      public void setOwningUserRef(String owningUserRef)
      See Also:
    • setAlternativeOwningUserType

      public void setAlternativeOwningUserType(String alternativeOwningUserType)
      See Also:
    • setAlternativeOwningUserRef

      public void setAlternativeOwningUserRef(String alternativeOwningUserRef)
      See Also:
    • setCurrency

      public void setCurrency(javax.money.CurrencyUnit currency)
      The currency that is used to convert between a MonetaryAmount and a BigDecimal value.
    • setAttributes

      public void setAttributes(Map<String,Object> attributes)
      See Also:
    • setTracking

      public void setTracking(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking)
      Specified by:
      setTracking in interface com.broadleafcommerce.data.tracking.core.TypedTrackable<com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking>
      See Also:
      • ApplicationJpaTracking
    • setVersion

      public void setVersion(int version)
      The JPA managed version of this credit account. This should not be modified by application code. See JPA's @Version.
    • toString

      public String toString()
      Overrides:
      toString in class 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