Class BillingApplicationJpaTracking

java.lang.Object
com.broadleafcommerce.billing.provider.jpa.tracking.BillingApplicationJpaTracking
All Implemented Interfaces:
com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware, com.broadleafcommerce.data.tracking.core.filtering.domain.ApplicationTracking, com.broadleafcommerce.data.tracking.core.filtering.domain.BasicAuditable, com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking, Serializable

@Embeddable public class BillingApplicationJpaTracking extends Object implements com.broadleafcommerce.data.tracking.core.filtering.domain.ApplicationTracking, com.broadleafcommerce.data.tracking.core.filtering.domain.BasicAuditable
A Billing version of SandboxJpaTracking. Contains a Billing-specific basic audit variant, BillingJpaBasicAudit.
See Also:
  • Constructor Details

    • BillingApplicationJpaTracking

      public BillingApplicationJpaTracking(String tenant, String application)
      Convenience method to create with a tenant and application.
    • BillingApplicationJpaTracking

      public BillingApplicationJpaTracking()
  • Method Details

    • from

      public static BillingApplicationJpaTracking from(com.broadleafcommerce.data.tracking.jpa.filtering.domain.ApplicationJpaTracking tracking)
    • from

    • production

      public static BillingApplicationJpaTracking production(String tenant, String application)
      Helper method to generate a new instance configured at the TrackingLevel.PRODUCTION level. Can be used for seed data inserts that does not require sandboxing or other discrimination
      Returns:
      a production representation of Tracking
    • production

      public static BillingApplicationJpaTracking production()
    • getMaxFieldVersion

      public String getMaxFieldVersion(String fieldName)
      Specified by:
      getMaxFieldVersion in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • setMaxFieldVersion

      public void setMaxFieldVersion(String fieldName, String version)
      Specified by:
      setMaxFieldVersion in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • setSandbox

      public void setSandbox(com.broadleafcommerce.data.tracking.core.filtering.domain.SandboxInfo sandbox)
      Specified by:
      setSandbox in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • setBasicAudit

      public void setBasicAudit(com.broadleafcommerce.data.tracking.core.filtering.domain.BasicAudit basicAudit)
      Specified by:
      setBasicAudit in interface com.broadleafcommerce.data.tracking.core.filtering.domain.BasicAuditable
    • setFieldOverrides

      public void setFieldOverrides(List<com.broadleafcommerce.data.tracking.core.filtering.domain.FieldOverride> fieldOverrides)
      Specified by:
      setFieldOverrides in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • getFieldOverrides

      public List<com.broadleafcommerce.data.tracking.core.filtering.domain.FieldOverride> getFieldOverrides()
      Specified by:
      getFieldOverrides in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • setCatalog

      public void setCatalog(com.broadleafcommerce.data.tracking.core.filtering.domain.CatalogInfo catalog)
      Specified by:
      setCatalog in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • setApplication

      public void setApplication(com.broadleafcommerce.data.tracking.core.filtering.domain.ApplicationInfo application)
      Specified by:
      setApplication in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • getCatalog

      public com.broadleafcommerce.data.tracking.core.filtering.domain.CatalogInfo getCatalog()
      Specified by:
      getCatalog in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • getApplication

      public com.broadleafcommerce.data.tracking.core.filtering.domain.ApplicationInfo getApplication()
      Specified by:
      getApplication in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • getCreatingApplicationId

      public String getCreatingApplicationId()
      Specified by:
      getCreatingApplicationId in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • setCreatingApplicationId

      public void setCreatingApplicationId(String creatingApplicationId)
      Specified by:
      setCreatingApplicationId in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • setNotificationStates

      public void setNotificationStates(List<com.broadleafcommerce.common.messaging.notification.domain.NotificationState> notificationStates)
      Specified by:
      setNotificationStates in interface com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware
    • getNotificationStates

      public List<com.broadleafcommerce.common.messaging.notification.domain.NotificationState> getNotificationStates()
      Specified by:
      getNotificationStates in interface com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware
    • getNotificationStates

      public List<com.broadleafcommerce.common.messaging.notification.domain.NotificationState> getNotificationStates(boolean fetch)
      Specified by:
      getNotificationStates in interface com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware
    • supportsCatalog

      public boolean supportsCatalog()
      Specified by:
      supportsCatalog in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • getContainer

      public Object getContainer()
    • getChangeDetails

      public List<com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeDetail> getChangeDetails()
      Specified by:
      getChangeDetails in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • getSandbox

      public com.broadleafcommerce.data.tracking.jpa.filtering.domain.JpaSandboxInfo getSandbox()
      Specified by:
      getSandbox in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • getBasicAudit

      public BillingJpaBasicAudit getBasicAudit()
      Specified by:
      getBasicAudit in interface com.broadleafcommerce.data.tracking.core.filtering.domain.BasicAuditable
    • getArchived

      public Boolean getArchived()
      Specified by:
      getArchived in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • getLevel

      public Integer getLevel()
      Specified by:
      getLevel in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • getCurrentMessage

      public String getCurrentMessage()
      Specified by:
      getCurrentMessage in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • getMaxFieldVersions

      public String[][] getMaxFieldVersions()
    • getTenant

      public String getTenant()
      Specified by:
      getTenant in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • setContainer

      public void setContainer(Object container)
    • setChangeDetails

      public void setChangeDetails(List<com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeDetail> changeDetails)
      Specified by:
      setChangeDetails in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • setArchived

      public void setArchived(Boolean archived)
      Specified by:
      setArchived in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • setLevel

      public void setLevel(Integer level)
      Specified by:
      setLevel in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • setCurrentMessage

      public void setCurrentMessage(String currentMessage)
      Specified by:
      setCurrentMessage in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • setMaxFieldVersions

      public void setMaxFieldVersions(String[][] maxFieldVersions)
    • setTenant

      public void setTenant(String tenant)
      Specified by:
      setTenant in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
    • 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