Class QuickSavedView

java.lang.Object
com.kingsrook.qqq.backend.core.model.data.QRecordEntity
com.kingsrook.qqq.backend.core.model.savedviews.QuickSavedView

public class QuickSavedView extends QRecordEntity
Entity bean for the quick saved view table - a many to one join with SavedView, for display in as a "quick" view.

This is a many-to-one join with saved view, because there's some data in this table that might be adjusted per-user (sortOrder, doCount). So in addition to sharing a SavedView to a user (or, in an application via additional fields like a groupId or userTypeId), a QuickSavedView against one SavedView can be set up for multiple users (groups, etc in application-layer) with different values for those settings.

  • Field Details

  • Constructor Details

    • QuickSavedView

      public QuickSavedView()
      Constructor
    • QuickSavedView

      public QuickSavedView(QRecord qRecord) throws QException
      Constructor
      Throws:
      QException
  • Method Details

    • getId

      public Integer getId()
      Getter for id
      See Also:
    • setId

      public void setId(Integer id)
      Setter for id
      See Also:
    • withId

      public QuickSavedView withId(Integer id)
      Fluent setter for id
      Parameters:
      id - primary key of the record
      Returns:
      this
    • getCreateDate

      public Instant getCreateDate()
      Getter for createDate
      See Also:
    • setCreateDate

      public void setCreateDate(Instant createDate)
      Setter for createDate
      See Also:
    • withCreateDate

      public QuickSavedView withCreateDate(Instant createDate)
      Fluent setter for createDate
      Parameters:
      createDate - create date of the record
      Returns:
      this
    • getModifyDate

      public Instant getModifyDate()
      Getter for modifyDate
      See Also:
    • setModifyDate

      public void setModifyDate(Instant modifyDate)
      Setter for modifyDate
      See Also:
    • withModifyDate

      public QuickSavedView withModifyDate(Instant modifyDate)
      Fluent setter for modifyDate
      Parameters:
      modifyDate - modify date of the record
      Returns:
      this
    • getSavedViewId

      public Integer getSavedViewId()
      Getter for savedViewId
      See Also:
    • setSavedViewId

      public void setSavedViewId(Integer savedViewId)
      Setter for savedViewId
      See Also:
    • withSavedViewId

      public QuickSavedView withSavedViewId(Integer savedViewId)
      Fluent setter for savedViewId
      Parameters:
      savedViewId - id of the saved view that this quick saved view refers to
      Returns:
      this
    • getSortOrder

      public Integer getSortOrder()
      Getter for sortOrder
      See Also:
    • setSortOrder

      public void setSortOrder(Integer sortOrder)
      Setter for sortOrder
      See Also:
    • withSortOrder

      public QuickSavedView withSortOrder(Integer sortOrder)
      Fluent setter for sortOrder
      Parameters:
      sortOrder - Integer to control the sort-order for the user's quick saved views.
      Returns:
      this
    • getDoCount

      public Boolean getDoCount()
      Getter for doCount
      See Also:
    • setDoCount

      public void setDoCount(Boolean doCount)
      Setter for doCount
      See Also:
    • withDoCount

      public QuickSavedView withDoCount(Boolean doCount)
      Fluent setter for doCount
      Parameters:
      doCount - boolean to specify whether or not the frontend should execute a count whenever it displays a button for this quick saved view.
      Returns:
      this
    • getUserId

      public String getUserId()
      Getter for userId
      See Also:
    • setUserId

      public void setUserId(String userId)
      Setter for userId
      See Also:
    • withUserId

      public QuickSavedView withUserId(String userId)
      Fluent setter for userId
      Parameters:
      userId - TODO document this property
      Returns:
      this
    • getLabel

      public String getLabel()
      Getter for label
      See Also:
    • setLabel

      public void setLabel(String label)
      Setter for label
      See Also:
    • withLabel

      public QuickSavedView withLabel(String label)
      Fluent setter for label
      Parameters:
      label - Label for the quick saved view. As you might want it different (shorter) than the saved view, and/or, different users might want it different.
      Returns:
      this