Package models.common.workers
Class Worker
- java.lang.Object
-
- models.common.workers.Worker
-
- Direct Known Subclasses:
GeneralMultipleWorker,GeneralSingleWorker,JatosWorker,MTWorker,PersonalMultipleWorker,PersonalSingleWorker
@Entity public abstract class Worker extends java.lang.ObjectAbstract 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.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringcommentSome comment the user can give during study link/worker creation (only forPersonalSingleWorkerandPersonalMultipleWorker.static java.lang.StringCOMMENTstatic java.lang.StringDISCRIMINATORstatic java.lang.StringUI_WORKER_TYPE
-
Constructor Summary
Constructors Constructor Description Worker()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddBatch(Batch batch)voidaddStudyResult(StudyResult studyResult)booleanequals(java.lang.Object obj)abstract java.lang.StringgenerateConfirmationCode()java.util.Set<Batch>getBatchList()java.lang.StringgetComment()java.util.Optional<StudyResult>getFirstStudyResult()java.lang.LonggetId()java.util.Optional<StudyResult>getLastStudyResult()java.util.List<StudyResult>getStudyResultList()abstract java.lang.StringgetUIWorkerType()static java.lang.StringgetUIWorkerType(java.lang.String workerType)Little helper method that translates a workerType into the UI worker type.abstract java.lang.StringgetWorkerType()booleanhasBatch(Batch batch)inthashCode()voidremoveBatch(Batch batch)voidremoveStudyResult(StudyResult studyResult)voidsetComment(java.lang.String comment)voidsetId(java.lang.Long id)voidsetStudyResultList(java.util.List<StudyResult> studyResultList)java.lang.StringtoString()abstract java.util.List<play.data.validation.ValidationError>validate()
-
-
-
Field Detail
-
DISCRIMINATOR
public static final java.lang.String DISCRIMINATOR
- See Also:
- Constant Field Values
-
UI_WORKER_TYPE
public static final java.lang.String UI_WORKER_TYPE
- See Also:
- Constant Field Values
-
COMMENT
public static final java.lang.String COMMENT
- See Also:
- Constant Field Values
-
comment
protected java.lang.String comment
Some comment the user can give during study link/worker creation (only forPersonalSingleWorkerandPersonalMultipleWorker.
-
-
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:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-