Class JpaChangeTracking

java.lang.Object
com.broadleafcommerce.sandbox.provider.jpa.domain.JpaChangeTracking
All Implemented Interfaces:
com.broadleafcommerce.common.messaging.notification.domain.NotificationStateAware, com.broadleafcommerce.data.tracking.core.filtering.domain.FullTracking, com.broadleafcommerce.data.tracking.core.filtering.domain.Tracking, com.broadleafcommerce.data.tracking.jpa.persistence.JpaTransientAware, Serializable

@Embeddable public class JpaChangeTracking extends Object implements com.broadleafcommerce.data.tracking.core.filtering.domain.FullTracking, com.broadleafcommerce.data.tracking.jpa.persistence.JpaTransientAware
Author:
Jeff Fischer
See Also:
  • Constructor Details

    • JpaChangeTracking

      public JpaChangeTracking()
    • JpaChangeTracking

      public JpaChangeTracking(String _changeDetails, List<com.broadleafcommerce.data.tracking.core.filtering.domain.ChangeDetail> changeDetails, com.broadleafcommerce.data.tracking.jpa.filtering.domain.JpaSandboxInfo sandbox, com.broadleafcommerce.data.tracking.jpa.filtering.domain.JpaCatalogInfo catalog, com.broadleafcommerce.data.tracking.jpa.filtering.domain.JpaApplicationInfo application, String tenant, Boolean archived, Integer level, String creatingApplicationId, String _fieldOverrides, List<com.broadleafcommerce.data.tracking.core.filtering.domain.FieldOverride> fieldOverrides, String currentMessage, String _maxFieldVersions)
  • Method Details

    • production

      public static JpaChangeTracking 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
    • 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
    • applyTransientState

      public void applyTransientState()
      Specified by:
      applyTransientState in interface com.broadleafcommerce.data.tracking.jpa.persistence.JpaTransientAware
    • loadTransientState

      public void loadTransientState()
      Specified by:
      loadTransientState in interface com.broadleafcommerce.data.tracking.jpa.persistence.JpaTransientAware
    • getMaxFieldVersions

      public String[][] getMaxFieldVersions()
    • setMaxFieldVersions

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

      public org.modelmapper.ModelMapper toMe()
    • get_changeDetails

      public String get_changeDetails()
    • 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
    • getCatalog

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

      public com.broadleafcommerce.data.tracking.jpa.filtering.domain.JpaApplicationInfo 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
    • 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
    • get_fieldOverrides

      public String get_fieldOverrides()
    • 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
    • getCurrentMessage

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

      public String get_maxFieldVersions()
    • set_changeDetails

      public void set_changeDetails(String _changeDetails)
    • 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
    • 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
    • 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
    • set_fieldOverrides

      public void set_fieldOverrides(String _fieldOverrides)
    • 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
    • setCurrentMessage

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

      public void set_maxFieldVersions(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