Package no.nsd.qddt.domain.study
Class Study
- java.lang.Object
-
- no.nsd.qddt.domain.AbstractEntity
-
- no.nsd.qddt.domain.AbstractEntityAudit
-
- no.nsd.qddt.domain.study.Study
-
- All Implemented Interfaces:
IAuthor,IArchived,IEntityAuditXmlRef
@Entity public class Study extends AbstractEntityAudit implements IAuthor, IArchived
- A Study will have of one or more TopicGroups.
- A TopicGroup 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 TopicGroup will have one or more Concepts.
A publication structure for a specific study. Structures identification information, full bibliographic and discovery information, administrative information, all of the reusable delineations used for response domains and variable representations, and TopicGroups covering different points in the lifecycle of the study (DataCollection, LogicalProduct, PhysicalDataProduct, PhysicalInstance, Archive, and DDIProfile).
-
-
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 Study()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAuthor(Author user)Add aAuthorto aSetof authors.TopicGroupaddTopicGroup(TopicGroup topicGroup)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<Instrument>getInstruments()SurveyProgramgetSurveyProgram()java.util.Set<TopicGroup>getTopicGroups()AbstractXmlBuildergetXmlBuilder()inthashCode()booleanisArchived()voidremove()voidsetArchived(boolean archived)voidsetAuthors(java.util.Set<Author> authors)Set theSetofAuthorfor the entity.voidsetDescription(java.lang.String description)voidsetSurveyProgram(SurveyProgram surveyProgram)voidsetTopicGroups(java.util.Set<TopicGroup> topicGroups)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)
-
addAuthor
public void addAuthor(Author user)
Description copied from interface:IAuthorAdd aAuthorto aSetof authors.
-
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.
-
getSurveyProgram
public SurveyProgram getSurveyProgram()
-
setSurveyProgram
public void setSurveyProgram(SurveyProgram surveyProgram)
-
getInstruments
public java.util.Set<Instrument> getInstruments()
-
getTopicGroups
public java.util.Set<TopicGroup> getTopicGroups()
-
setTopicGroups
public void setTopicGroups(java.util.Set<TopicGroup> topicGroups)
-
addTopicGroup
public TopicGroup addTopicGroup(TopicGroup topicGroup)
-
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
-
remove
public void remove()
-
beforeUpdate
protected void beforeUpdate()
- Specified by:
beforeUpdatein classAbstractEntityAudit
-
beforeInsert
protected void beforeInsert()
- Specified by:
beforeInsertin classAbstractEntityAudit
-
-