Package no.nsd.qddt.domain.surveyprogram
Class SurveyProgram
- java.lang.Object
-
- no.nsd.qddt.domain.AbstractEntity
-
- no.nsd.qddt.domain.AbstractEntityAudit
-
- no.nsd.qddt.domain.surveyprogram.SurveyProgram
-
- All Implemented Interfaces:
IAuthor,IArchived,IEntityAuditXmlRef
@Entity public class SurveyProgram extends AbstractEntityAudit implements IAuthor, IArchived
- A Survey is a root element of this model. Every Survey has atleast one Study and one Instrument.
- A Study will have of one or more Modules.
- A Module will have one or more Concepts.
- A Concept consist of one or more QuestionItems.
- Every QuestionItem will have a Question.
- Every QuestionItem will have a ResponseDomain.
- An Instrument will have a ordered list of Questions, all of which are contained in Concepts belonging to Modules that belongs to the Studies that this Survey has.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class no.nsd.qddt.domain.AbstractEntityAudit
AbstractEntityAudit.ChangeKind
-
-
Field Summary
-
Fields inherited from class no.nsd.qddt.domain.AbstractEntityAudit
hasRun
-
Fields inherited from class no.nsd.qddt.domain.AbstractEntity
LOG
-
-
Constructor Summary
Constructors Constructor Description SurveyProgram()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAuthor(Author user)Add aAuthorto aSetof authors.StudyaddStudy(Study study)protected voidbeforeInsert()protected voidbeforeUpdate()booleanequals(java.lang.Object o)voidfillDoc(PdfReport pdfReport, java.lang.String counter)java.util.Set<Author>getAuthors()Get all authors attached to this entity as aSetjava.lang.StringgetDescription()java.util.Set<Study>getStudies()AbstractXmlBuildergetXmlBuilder()inthashCode()booleanisArchived()voidremoveStudy(Study study)voidsetArchived(boolean archived)voidsetAuthors(java.util.Set<Author> authors)Set theSetofAuthorfor the entity.voidsetDescription(java.lang.String description)voidsetStudies(java.util.Set<Study> studies)java.lang.StringtoString()-
Methods inherited from class no.nsd.qddt.domain.AbstractEntityAudit
getAgency, getBasedOnObject, getBasedOnRevision, getChangeComment, getChangeKind, getClassKind, getComments, getName, getVersion, getXmlLang, isBasedOn, isNewCopy, makeNewCopy, makePdf, setAgency, setBasedOnObject, setBasedOnRevision, setChangeComment, setChangeKind, setClassKind, setComments, setName, setVersion, setXmlLang
-
Methods inherited from class no.nsd.qddt.domain.AbstractEntity
getId, getModified, getModifiedBy, setField, setId, setModified, setModifiedBy
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface no.nsd.qddt.domain.IEntityAuditXmlRef
getId
-
-
-
-
Method Detail
-
getDescription
public java.lang.String getDescription()
-
setDescription
public void setDescription(java.lang.String description)
-
getAuthors
public java.util.Set<Author> getAuthors()
Description copied from interface:IAuthorGet all authors attached to this entity as aSet- Specified by:
getAuthorsin interfaceIAuthor
-
setAuthors
public void setAuthors(java.util.Set<Author> authors)
Description copied from interface:IAuthorSet theSetofAuthorfor the entity.- Specified by:
setAuthorsin interfaceIAuthor- Parameters:
authors- populated set of authors.
-
addAuthor
public void addAuthor(Author user)
Description copied from interface:IAuthorAdd aAuthorto aSetof authors.
-
getStudies
public java.util.Set<Study> getStudies()
-
setStudies
public void setStudies(java.util.Set<Study> studies)
-
removeStudy
public void removeStudy(Study study)
-
isArchived
public boolean isArchived()
- Specified by:
isArchivedin interfaceIArchived
-
setArchived
public void setArchived(boolean archived)
- Specified by:
setArchivedin interfaceIArchived
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classAbstractEntityAudit
-
hashCode
public int hashCode()
- Overrides:
hashCodein classAbstractEntityAudit
-
toString
public java.lang.String toString()
- Overrides:
toStringin classAbstractEntityAudit
-
getXmlBuilder
public AbstractXmlBuilder getXmlBuilder()
- Specified by:
getXmlBuilderin interfaceIEntityAuditXmlRef- Specified by:
getXmlBuilderin classAbstractEntity
-
fillDoc
public void fillDoc(PdfReport pdfReport, java.lang.String counter)
- Specified by:
fillDocin classAbstractEntityAudit
-
beforeUpdate
protected void beforeUpdate()
- Specified by:
beforeUpdatein classAbstractEntityAudit
-
beforeInsert
protected void beforeInsert()
- Specified by:
beforeInsertin classAbstractEntityAudit
-
-