Class ChangeTracking

java.lang.Object
com.broadleafcommerce.sandbox.domain.tracking.ChangeTracking
All Implemented Interfaces:
com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware, com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking, Serializable

public class ChangeTracking extends Object implements com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking
The Sandbox Microservice's own specific implementation of Tracking, independent of database provider.
Author:
Chad Harchar (charchar)
See Also:
  • Constructor Details

    • ChangeTracking

      public ChangeTracking(List<ChangeTrackingDetail> changeDetails, ChangeSandboxInfo sandbox, ChangeCatalogInfo catalog, ChangeApplicationInfo application, String tenant, Boolean archived, Integer level, String creatingApplicationId, List<ChangeFieldOverride> fieldOverrides, String currentMessage, String[][] maxFieldVersions)
    • ChangeTracking

      public ChangeTracking(com.broadleafcommerce.data.tracking.core.filtering.domain.SandboxInfo sandboxInfo)
      Convenience constructor with only sandboxInfo
      Parameters:
      sandboxInfo -
    • ChangeTracking

      public ChangeTracking(List<com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeDetail> changeDetails, com.broadleafcommerce.data.tracking.core.filtering.domain.SandboxInfo sandboxInfo)
      Convenience constructor with change details and sandboxInfo
      Parameters:
      changeDetails -
      sandboxInfo -
    • ChangeTracking

      public ChangeTracking(List<com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeDetail> changeDetails, com.broadleafcommerce.data.tracking.core.filtering.domain.SandboxInfo sandboxInfo, com.broadleafcommerce.data.tracking.core.filtering.domain.ApplicationInfo appInfo)
      Convenience constructor with change details and sandboxInfo
      Parameters:
      changeDetails -
      sandboxInfo -
      appInfo -
    • ChangeTracking

      public ChangeTracking(List<com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeDetail> changeDetails, com.broadleafcommerce.data.tracking.core.filtering.domain.SandboxInfo sandboxInfo, com.broadleafcommerce.data.tracking.core.filtering.domain.CatalogInfo catalogInfo)
      Convenience constructor with change details and sandboxInfo
      Parameters:
      changeDetails -
      sandboxInfo -
      catalogInfo -
    • ChangeTracking

      public ChangeTracking()
  • Method Details

    • 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
    • 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
    • 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
    • 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
    • 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
    • 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
    • getSandbox

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

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

      public ChangeApplicationInfo getApplication()
      Specified by:
      getApplication 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
    • getArchived

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

      public Boolean getCanRemove()
    • getLevel

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

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

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

      public void setCanRemove(Boolean canRemove)
    • setLevel

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

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