Class Worker

  • Direct Known Subclasses:
    GeneralMultipleWorker, GeneralSingleWorker, JatosWorker, MTWorker, PersonalMultipleWorker, PersonalSingleWorker

    @Entity
    public abstract class Worker
    extends java.lang.Object
    Abstract DB entity of a worker. It's used for JSON marshaling and JPA persistence. Workers are doing studies (and their components) and produce study results (and their component results). All worker entities are stored in the same database table. Inheritance is established with an discriminator column.
    • Constructor Detail

      • Worker

        public Worker()
    • Method Detail

      • generateConfirmationCode

        public abstract java.lang.String generateConfirmationCode()
      • validate

        public abstract java.util.List<play.data.validation.ValidationError> validate()
      • getWorkerType

        public abstract java.lang.String getWorkerType()
      • getUIWorkerType

        public abstract java.lang.String getUIWorkerType()
      • getUIWorkerType

        public static java.lang.String getUIWorkerType​(java.lang.String workerType)
        Little helper method that translates a workerType into the UI worker type.
      • setId

        public void setId​(java.lang.Long id)
      • getId

        public java.lang.Long getId()
      • setComment

        public void setComment​(java.lang.String comment)
      • getComment

        public java.lang.String getComment()
      • setStudyResultList

        public void setStudyResultList​(java.util.List<StudyResult> studyResultList)
      • getStudyResultList

        public java.util.List<StudyResult> getStudyResultList()
      • getFirstStudyResult

        public java.util.Optional<StudyResult> getFirstStudyResult()
      • getLastStudyResult

        public java.util.Optional<StudyResult> getLastStudyResult()
      • addStudyResult

        public void addStudyResult​(StudyResult studyResult)
      • removeStudyResult

        public void removeStudyResult​(StudyResult studyResult)
      • getBatchList

        public java.util.Set<Batch> getBatchList()
      • hasBatch

        public boolean hasBatch​(Batch batch)
      • addBatch

        public void addBatch​(Batch batch)
      • removeBatch

        public void removeBatch​(Batch batch)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object