Class ApplicationJpaTracking

  • 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 ApplicationJpaTracking
    extends Object
    implements com.broadleafcommerce.data.tracking.core.filtering.domain.ApplicationTracking, com.broadleafcommerce.data.tracking.core.filtering.domain.BasicAuditable
    Author:
    Jeff Fischer
    See Also:
    ApplicationTracking, Serialized Form
    • Constructor Detail

      • ApplicationJpaTracking

        public ApplicationJpaTracking​(com.broadleafcommerce.data.tracking.core.filtering.domain.ApplicationInfo appInfo,
                                      String tenant,
                                      Integer level)
        Convenience constructor
      • ApplicationJpaTracking

        public ApplicationJpaTracking​(String tenant,
                                      Integer level)
        Convenience constructor
      • ApplicationJpaTracking

        public ApplicationJpaTracking()
    • Method Detail

      • production

        public static ApplicationJpaTracking production()
        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
      • 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
      • getCatalog

        public com.broadleafcommerce.data.tracking.core.filtering.domain.CatalogInfo getCatalog()
        Specified by:
        getCatalog 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
      • 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 JpaSandboxInfo getSandbox()
        Specified by:
        getSandbox in interface com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
      • getApplication

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

        public JpaBasicAudit 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
      • getCreatingApplicationId

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

        public String getTenant()
        Specified by:
        getTenant 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()
      • 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
      • setCreatingApplicationId

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

        public void setTenant​(String tenant)
        Specified by:
        setTenant 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)
      • canEqual

        protected boolean canEqual​(Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object