Class BaseSubmission<T extends Task>

java.lang.Object
at.jku.dke.etutor.task_app.data.entities.BaseSubmission<T>
Type Parameters:
T - The type of the task.
All Implemented Interfaces:
Submission<T>

@MappedSuperclass public abstract class BaseSubmission<T extends Task> extends Object implements Submission<T>
Represents a submission.

Add following annotations to extending classes:

 @Entity
 @Table(name = "submission")
 
  • Constructor Details

    • BaseSubmission

      protected BaseSubmission()
      Creates a new instance of class BaseSubmission.
    • BaseSubmission

      protected BaseSubmission(String userId, String assignmentId, T task, String language, int feedbackLevel, SubmissionMode mode)
      Creates a new instance of class BaseSubmission.
      Parameters:
      userId - The user id.
      assignmentId - The assignment id.
      task - The task.
      language - The language.
      feedbackLevel - The feedback level.
      mode - The mode.
  • Method Details

    • getId

      public UUID getId()
      Gets the id.
      Specified by:
      getId in interface Submission<T extends Task>
      Returns:
      The id.
    • setId

      public void setId(UUID id)
      Sets the id.
      Specified by:
      setId in interface Submission<T extends Task>
      Parameters:
      id - The id.
    • getAssignmentId

      public String getAssignmentId()
      Gets the assignment id.
      Specified by:
      getAssignmentId in interface Submission<T extends Task>
      Returns:
      The assignment id.
    • setAssignmentId

      public void setAssignmentId(String assignmentId)
      Sets the assignment id.
      Specified by:
      setAssignmentId in interface Submission<T extends Task>
      Parameters:
      assignmentId - The assignment id.
    • getUserId

      public String getUserId()
      Gets the user id.
      Specified by:
      getUserId in interface Submission<T extends Task>
      Returns:
      The user id.
    • setUserId

      public void setUserId(String userId)
      Sets the user id.
      Specified by:
      setUserId in interface Submission<T extends Task>
      Parameters:
      userId - The user id.
    • getTask

      public T getTask()
      Gets the task.
      Specified by:
      getTask in interface Submission<T extends Task>
      Returns:
      The task.
    • setTask

      public void setTask(T task)
      Sets the task.
      Specified by:
      setTask in interface Submission<T extends Task>
      Parameters:
      task - The task.
    • getSubmissionTime

      public Instant getSubmissionTime()
      Gets the submission time.
      Specified by:
      getSubmissionTime in interface Submission<T extends Task>
      Returns:
      The submission time.
    • setSubmissionTime

      public void setSubmissionTime(Instant submissionTime)
      Sets the submission time.
      Specified by:
      setSubmissionTime in interface Submission<T extends Task>
      Parameters:
      submissionTime - The submission time.
    • getFeedbackLevel

      public int getFeedbackLevel()
      Gets the feedback level.
      Specified by:
      getFeedbackLevel in interface Submission<T extends Task>
      Returns:
      The feedback level.
    • setFeedbackLevel

      public void setFeedbackLevel(int feedbackLevel)
      Sets the feedback level.
      Specified by:
      setFeedbackLevel in interface Submission<T extends Task>
      Parameters:
      feedbackLevel - The feedback level.
    • getLanguage

      public String getLanguage()
      Gets the language.
      Specified by:
      getLanguage in interface Submission<T extends Task>
      Returns:
      The language.
    • setLanguage

      public void setLanguage(String language)
      Sets the language.
      Specified by:
      setLanguage in interface Submission<T extends Task>
      Parameters:
      language - The language.
    • getMode

      public SubmissionMode getMode()
      Gets the mode.
      Specified by:
      getMode in interface Submission<T extends Task>
      Returns:
      The mode.
    • setMode

      public void setMode(SubmissionMode mode)
      Sets the mode.
      Specified by:
      setMode in interface Submission<T extends Task>
      Parameters:
      mode - The mode.
    • getEvaluationResult

      public GradingDto getEvaluationResult()
      Gets the evaluation results.
      Specified by:
      getEvaluationResult in interface Submission<T extends Task>
      Returns:
      The evaluation results.
    • setEvaluationResult

      public void setEvaluationResult(GradingDto evaluationResult)
      Sets the evaluation results.
      Specified by:
      setEvaluationResult in interface Submission<T extends Task>
      Parameters:
      evaluationResult - The evaluation results.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object