Interface CommentDao

All Superinterfaces:
BambooObjectDao<Comment>
All Known Implementing Classes:
CommentHibernateDao

public interface CommentDao extends BambooObjectDao<Comment>
  • Method Details

    • findById

      @Nullable @Nullable Comment findById(long id)
    • getCommentsForEntity

      @NotNull @NotNull List<Comment> getCommentsForEntity(long entityId)
    • findCommentByUser

      @NotNull @NotNull List<Comment> findCommentByUser(String userName)
    • getCommentsForBuildResults

      @NotNull @NotNull List<Comment> getCommentsForBuildResults(@NotNull @NotNull PlanKey planKey)
    • getCommentsForJobResults

      @NotNull @NotNull List<Comment> getCommentsForJobResults(@NotNull @NotNull ChainResultsSummary chainResultsSummary)
    • anonymizeUserComments

      void anonymizeUserComments(@NotNull @NotNull String username)
      Anonymizes all comments related to the specified username.

      This method will remove any user reference from the comments associated with the given username.

      Parameters:
      username - the username whose comments are to be anonymized
    • scrollCommentsForExport

      long scrollCommentsForExport(@NotNull @NotNull Consumer<Comment> consumer)
      Scroll through and execute function for each of Comment Objects passed to function are not fully initialized. Collections are empty and related objects have only id set.
      Parameters:
      consumer - consumer that will accept each of the Comments
      Returns:
      number of traversed rows
    • deleteByEntityId

      int deleteByEntityId(@NotNull @NotNull DeletionSQLAdapter deletionAdapter)
      Delete Comments related to an entity.
      Parameters:
      deletionAdapter -
    • deleteByEntityId

      void deleteByEntityId(long entityId)
      Delete Comments related to an entity.