SubmissionRepository

interface SubmissionRepository: Any

Provides functions to query Submissions that have been persisted in the database.

Methods

findByAssignmentId

abstract fun findByAssignmentId(assignmentId: String): List<Submission>

Parameters

Name Description
assignmentId: String

ReturnValue

Name Description
List<Submission>

findUniqueSubmittersByAssignmentId

abstract fun findUniqueSubmittersByAssignmentId(assignmentId: String): Long

Parameters

Name Description
assignmentId: String

ReturnValue

Name Description
Long

findByAssignmentIdAndMarkedAsFinal

abstract fun findByAssignmentIdAndMarkedAsFinal(assignmentId: String, markedAsFinal: Boolean): List<Submission>

Parameters

Name Description
assignmentId: String
markedAsFinal: Boolean

ReturnValue

Name Description
List<Submission>

findBySubmitterUserIdAndAssignmentId

abstract fun findBySubmitterUserIdAndAssignmentId(submitterUserId: String, assignmentId: String): List<Submission>

Parameters

Name Description
submitterUserId: String
assignmentId: String

ReturnValue

Name Description
List<Submission>

findFirstBySubmitterUserIdAndAssignmentIdOrderBySubmissionDateDesc

abstract fun findFirstBySubmitterUserIdAndAssignmentIdOrderBySubmissionDateDesc(submitterUserId: String, assignmentId: String): Submission?

Parameters

Name Description
submitterUserId: String
assignmentId: String

ReturnValue

Name Description
Submission?

countBySubmitterUserIdAndAssignmentId

abstract fun countBySubmitterUserIdAndAssignmentId(submitterUserId: String, assignmentId: String): Long

Parameters

Name Description
submitterUserId: String
assignmentId: String

ReturnValue

Name Description
Long

findByGroupAndAssignmentIdOrderBySubmissionDateDescStatusDateDesc

abstract fun findByGroupAndAssignmentIdOrderBySubmissionDateDescStatusDateDesc(group: ProjectGroup, assignmentId: String): List<Submission>

Parameters

Name Description
group: ProjectGroup
assignmentId: String

ReturnValue

Name Description
List<Submission>

findFirstByGroupAndAssignmentIdOrderBySubmissionDateDescStatusDateDesc

abstract fun findFirstByGroupAndAssignmentIdOrderBySubmissionDateDescStatusDateDesc(group: ProjectGroup, assignmentId: String): Submission?

Parameters

Name Description
group: ProjectGroup
assignmentId: String

ReturnValue

Name Description
Submission?

findByStatusAndStatusDateBefore

abstract fun findByStatusAndStatusDateBefore(status: String, statusDate: Date): List<Submission>

Parameters

Name Description
status: String
statusDate: Date

ReturnValue

Name Description
List<Submission>

countByAssignmentId

abstract fun countByAssignmentId(assignmentId: String): Long

Parameters

Name Description
assignmentId: String

ReturnValue

Name Description
Long

countByAssignmentIdAndSubmitterUserId

abstract fun countByAssignmentIdAndSubmitterUserId(assignmentId: String, submitterUserId: String): Long

Parameters

Name Description
assignmentId: String
submitterUserId: String

ReturnValue

Name Description
Long

findByGitSubmissionId

abstract fun findByGitSubmissionId(gitSubmissionId: Long): List<Submission>

Parameters

Name Description
gitSubmissionId: Long

ReturnValue

Name Description
List<Submission>

findFirstByAssignmentIdOrderBySubmissionDateDesc

abstract fun findFirstByAssignmentIdOrderBySubmissionDateDesc(assignmentId: String): Submission

Parameters

Name Description
assignmentId: String

ReturnValue

Name Description
Submission

findByStatusOrderByStatusDate

abstract fun findByStatusOrderByStatusDate(statusId: String): List<Submission>

Parameters

Name Description
statusId: String

ReturnValue

Name Description
List<Submission>

findBySubmissionId

abstract fun findBySubmissionId(submissionId: String): Submission

Parameters

Name Description
submissionId: String

ReturnValue

Name Description
Submission

deleteByGitSubmissionId

abstract fun deleteByGitSubmissionId(gitSubmissionId: Long)

Parameters

Name Description
gitSubmissionId: Long

ReturnValue

Name Description
Unit