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 void
addAuthor(Author user)
Add aAuthor
to aSet
of authors.Study
addStudy(Study study)
protected void
beforeInsert()
protected void
beforeUpdate()
boolean
equals(java.lang.Object o)
void
fillDoc(PdfReport pdfReport, java.lang.String counter)
java.util.Set<Author>
getAuthors()
Get all authors attached to this entity as aSet
java.lang.String
getDescription()
java.util.Set<Study>
getStudies()
AbstractXmlBuilder
getXmlBuilder()
int
hashCode()
boolean
isArchived()
void
removeStudy(Study study)
void
setArchived(boolean archived)
void
setAuthors(java.util.Set<Author> authors)
Set theSet
ofAuthor
for the entity.void
setDescription(java.lang.String description)
void
setStudies(java.util.Set<Study> studies)
java.lang.String
toString()
-
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:IAuthor
Get all authors attached to this entity as aSet
- Specified by:
getAuthors
in interfaceIAuthor
-
setAuthors
public void setAuthors(java.util.Set<Author> authors)
Description copied from interface:IAuthor
Set theSet
ofAuthor
for the entity.- Specified by:
setAuthors
in interfaceIAuthor
- Parameters:
authors
- populated set of authors.
-
addAuthor
public void addAuthor(Author user)
Description copied from interface:IAuthor
Add aAuthor
to aSet
of 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:
isArchived
in interfaceIArchived
-
setArchived
public void setArchived(boolean archived)
- Specified by:
setArchived
in interfaceIArchived
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classAbstractEntityAudit
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classAbstractEntityAudit
-
toString
public java.lang.String toString()
- Overrides:
toString
in classAbstractEntityAudit
-
getXmlBuilder
public AbstractXmlBuilder getXmlBuilder()
- Specified by:
getXmlBuilder
in interfaceIEntityAuditXmlRef
- Specified by:
getXmlBuilder
in classAbstractEntity
-
fillDoc
public void fillDoc(PdfReport pdfReport, java.lang.String counter)
- Specified by:
fillDoc
in classAbstractEntityAudit
-
beforeUpdate
protected void beforeUpdate()
- Specified by:
beforeUpdate
in classAbstractEntityAudit
-
beforeInsert
protected void beforeInsert()
- Specified by:
beforeInsert
in classAbstractEntityAudit
-
-