Class Folder

java.lang.Object
com.broadleafcommerce.asset.domain.Folder
All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.ContextStateAware, Serializable

public class Folder extends Object implements Serializable, com.broadleafcommerce.data.tracking.core.ContextStateAware

A domain that is intended to replicate the concept of folders in a filesystem. Can hold Asset and other Folders. This is only intended to be relevant in the admin - this is not a concept that is expected to be used in a storefront environment (no customer would ever see any representation of these folders). These folders are not on display in the admin Product page by default. They are only in the global asset library.

Author:
Samarth Dhruva
See Also:
  • Constructor Details

    • Folder

      public Folder()
  • Method Details

    • getId

      public String getId()
      The context ID of the folder.
      Returns:
      the context ID of the folder
    • getName

      public String getName()
      The user facing name of this folder.
      Returns:
      the user facing name of this folder
    • getLastUpdatedDate

      public Instant getLastUpdatedDate()
      Date the folder was last updated.
      Returns:
      the lastUpdatedDate for this folder
    • getAuthor

      public String getAuthor()
      User who created this folder.
      Returns:
      the author for this folder
    • getParentFolderId

      public String getParentFolderId()
      Returns:
      the context ID of the parent folder (null if this is a root folder)
    • getAttributes

      public Map<String,Attribute> getAttributes()
      Additional attributes of the folder.
      Returns:
      additional attributes of the folder
    • getContextState

      public com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState getContextState()
      A subset of Tracking information to expose the context state for this object.
      Specified by:
      getContextState in interface com.broadleafcommerce.data.tracking.core.ContextStateAware
      Returns:
      a subset of Tracking information to expose the context state for this object
    • setId

      public void setId(String id)
      The context ID of the folder.
      Parameters:
      id - the context ID of the folder
    • setName

      public void setName(String name)
      The user facing name of this folder.
      Parameters:
      name - the user facing name of this folder
    • setLastUpdatedDate

      public void setLastUpdatedDate(Instant lastUpdatedDate)
      Date the folder was last updated.
      Parameters:
      lastUpdatedDate - the value to set as the lastUpdatedDate for this folder
    • setAuthor

      public void setAuthor(String author)
      User who created this folder.
      Parameters:
      author - the value to set as the author for this folder
    • setParentFolderId

      public void setParentFolderId(String parentFolderId)
      Parameters:
      parentFolderId - the context ID of the parent folder (null if this is a root folder)
    • setAttributes

      public void setAttributes(Map<String,Attribute> attributes)
      Additional attributes of the folder.
      Parameters:
      attributes - additional attributes of the folder
    • setContextState

      public void setContextState(com.broadleafcommerce.data.tracking.core.filtering.business.domain.ContextState contextState)
      A subset of Tracking information to expose the context state for this object.
      Specified by:
      setContextState in interface com.broadleafcommerce.data.tracking.core.ContextStateAware
      Parameters:
      contextState - a subset of Tracking information to expose the context state for this 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
    • toString

      public String toString()
      Overrides:
      toString in class Object