interface SubmissionRepository: Any
      
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 | 
Provides functions to query Submissions that have been persisted in the database.