Package models.common

Class Batch


  • @Entity
    public class Batch
    extends java.lang.Object
    DB entity of a batch. The corresponding UI model is BatchProperties in model Gui. Defines the constraints regarding workers for a batch of a study, e.g. which worker types are allowed, how many workers, which Workers etc.
    • Constructor Detail

      • Batch

        public Batch()
    • Method Detail

      • setId

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

        public java.lang.Long getId()
      • setUuid

        public void setUuid​(java.lang.String uuid)
      • getUuid

        public java.lang.String getUuid()
      • setStudy

        public void setStudy​(Study study)
      • getStudy

        public Study getStudy()
      • getTitle

        public java.lang.String getTitle()
      • setTitle

        public void setTitle​(java.lang.String title)
      • isActive

        public boolean isActive()
      • setActive

        public void setActive​(boolean active)
      • getMaxActiveMembers

        public java.lang.Integer getMaxActiveMembers()
      • setMaxActiveMembers

        public void setMaxActiveMembers​(java.lang.Integer maxActiveMembers)
      • getMaxTotalMembers

        public java.lang.Integer getMaxTotalMembers()
      • setMaxTotalMembers

        public void setMaxTotalMembers​(java.lang.Integer maxTotalMembers)
      • getMaxTotalWorkers

        public java.lang.Integer getMaxTotalWorkers()
      • setMaxTotalWorkers

        public void setMaxTotalWorkers​(java.lang.Integer maxTotalWorkers)
      • getAllowedWorkerTypes

        public java.util.Set<java.lang.String> getAllowedWorkerTypes()
      • addAllowedWorkerType

        public void addAllowedWorkerType​(java.lang.String workerType)
      • addAllAllowedWorkerTypes

        public void addAllAllowedWorkerTypes​(java.util.Collection<java.lang.String> workerTypes)
      • removeAllowedWorkerType

        public void removeAllowedWorkerType​(java.lang.String workerType)
      • hasAllowedWorkerType

        public boolean hasAllowedWorkerType​(java.lang.String workerType)
      • getWorkerList

        public java.util.Set<Worker> getWorkerList()
      • addWorker

        public void addWorker​(Worker worker)
        Adds a worker to this batch and the batch to the worker. Because Batch is the owning side of the relationship, both updates are handled here to have one source of truth.
      • addAllWorkers

        public void addAllWorkers​(java.util.Collection<Worker> workerList)
      • removeWorker

        public void removeWorker​(Worker worker)
        Removes a worker from this batch and the batch from the worker. Because Batch is the owning side of the relationship, both updates are handled here to have one source of truth.
      • removeAllWorkers

        public void removeAllWorkers​(java.util.List<Worker> workerList)
      • getComments

        public java.lang.String getComments()
      • setComments

        public void setComments​(java.lang.String comments)
      • getBatchInput

        public java.lang.String getBatchInput()
      • setBatchInput

        public void setBatchInput​(java.lang.String batchInput)
      • getBatchSessionData

        public java.lang.String getBatchSessionData()
      • setBatchSessionData

        public void setBatchSessionData​(java.lang.String batchSessionData)
      • getBatchSessionVersion

        public java.lang.Long getBatchSessionVersion()
      • setBatchSessionVersion

        public void setBatchSessionVersion​(java.lang.Long batchSessionVersion)
      • 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