Package no.nsd.qddt.domain.topicgroup
Class TopicGroup
- java.lang.Object
-
- no.nsd.qddt.domain.AbstractEntity
-
- no.nsd.qddt.domain.AbstractEntityAudit
-
- no.nsd.qddt.domain.topicgroup.TopicGroup
-
- All Implemented Interfaces:
IAuthor
,IArchived
,IEntityAuditXmlRef
@Entity public class TopicGroup extends AbstractEntityAudit implements IAuthor, IArchived
- A Topic Group (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.
- A Concept consist of one or more QuestionItems.
A Topic Group (Module) should be a collection of QuestionItems and Concepts that has a theme that is broader than a Concept. All QuestionItems that doesn't belong to a specific Concept, will be collected in a default Concept that every Module should have. This default Concept should not be visualized as a Concept, but as a "Virtual Topic Group (Module)". The reason for this is a simplified data model.
-
-
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 TopicGroup()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAuthor(Author user)
Add aAuthor
to aSet
of authors.Concept
addConcept(Concept concept)
void
addQuestionItem(java.util.UUID questionItemId, java.lang.Integer rev)
void
addQuestionItem(ElementRef qef)
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.util.Set<Concept>
getConcepts()
java.lang.String
getDescription()
java.util.List<OtherMaterial>
getOtherMaterials()
Study
getStudy()
StudyRef
getStudyRef()
java.util.List<ElementRef>
getTopicQuestionItems()
protected java.util.List<ElementRefTyped<QuestionItem>>
getTopicQuestionItemsT()
AbstractXmlBuilder
getXmlBuilder()
int
hashCode()
boolean
isArchived()
void
preRemove()
void
removeQuestionItem(java.util.UUID questionItemId, java.lang.Integer rev)
void
setArchived(boolean archived)
void
setAuthors(java.util.Set<Author> authors)
Set theSet
ofAuthor
for the entity.void
setConcepts(java.util.Set<Concept> concepts)
void
setDescription(java.lang.String description)
void
setOtherMaterials(java.util.List<OtherMaterial> otherMaterials)
void
setParent(Study newParent)
void
setStudy(Study study)
void
setTopicQuestionItems(java.util.List<ElementRef> conceptQuestionItems)
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
-
addAuthor
public void addAuthor(Author user)
Description copied from interface:IAuthor
Add aAuthor
to aSet
of authors.
-
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.
-
getStudy
public Study getStudy()
-
setStudy
public void setStudy(Study study)
-
getConcepts
public java.util.Set<Concept> getConcepts()
-
setConcepts
public void setConcepts(java.util.Set<Concept> concepts)
-
getOtherMaterials
public java.util.List<OtherMaterial> getOtherMaterials()
-
setOtherMaterials
public void setOtherMaterials(java.util.List<OtherMaterial> otherMaterials)
-
getDescription
public java.lang.String getDescription()
-
setDescription
public void setDescription(java.lang.String description)
-
getTopicQuestionItemsT
protected java.util.List<ElementRefTyped<QuestionItem>> getTopicQuestionItemsT()
-
getTopicQuestionItems
public java.util.List<ElementRef> getTopicQuestionItems()
-
setTopicQuestionItems
public void setTopicQuestionItems(java.util.List<ElementRef> conceptQuestionItems)
-
removeQuestionItem
public void removeQuestionItem(java.util.UUID questionItemId, java.lang.Integer rev)
-
addQuestionItem
public void addQuestionItem(java.util.UUID questionItemId, java.lang.Integer rev)
-
addQuestionItem
public void addQuestionItem(ElementRef qef)
-
setParent
public void setParent(Study newParent)
-
getStudyRef
public StudyRef getStudyRef()
-
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
-
preRemove
public void preRemove()
-
isArchived
public boolean isArchived()
- Specified by:
isArchived
in interfaceIArchived
-
setArchived
public void setArchived(boolean archived)
- Specified by:
setArchived
in interfaceIArchived
-
beforeUpdate
protected void beforeUpdate()
- Specified by:
beforeUpdate
in classAbstractEntityAudit
-
beforeInsert
protected void beforeInsert()
- Specified by:
beforeInsert
in classAbstractEntityAudit
-
-