source: trunk/grails-app/domain/dbnp/studycapturing/Study.groovy @ 190

Last change on this file since 190 was 190, checked in by duh, 9 years ago
  • set keyword expansion
  • Property svn:keywords set to Rev Date Author
File size: 1.1 KB
RevLine 
[77]1package dbnp.studycapturing
2
3/**
4 * Domain class describing the basic entity in the study capture part: the Study class.
[103]5 *
6 * Revision information:
7 * $Rev: 190 $
8 * $Author: duh $
9 * $Date: 2010-02-10 16:36:10 +0000 (wo, 10 feb 2010) $
[77]10 */
[138]11class Study implements Serializable {
[139]12        static searchable = true
[92]13        nimble.User owner
14        String title
15        String code
16        String researchQuestion
17        String description
18        String ecCode
19        Date dateCreated
20        Date lastUpdated
21        Date startDate
22        Template template
[77]23
[138]24        static hasMany = [      editors: nimble.User,
[188]25                        readers: nimble.User,
26                        subjects: Subject,
27                        groups: SubjectGroup,
28                        events: Event,
29                        samplingEvents: SamplingEvent,
30                        assays: Assay,
[189]31            persons: StudyPerson,
32            publications: Publication
[103]33        ]
[77]34
[92]35        static constraints = {
[101]36                owner(nullable: true, blank: true)
37                title(nullable: false, blank: false)
38                template(nullable: true, blank: true)
[92]39        }
[77]40
[92]41        static mapping = {
42                researchQuestion type: 'text'
43                description type: 'text'
[136]44                autoTimestamp true
[92]45        }
[100]46
[103]47        def String toString() {
48                return title;
49        }
[176]50
[177]51        def giveAllFields() {
52                return template.studyFields;
[176]53        }
[186]54
55        def giveSamples() {
56                return samplingEvents*.samples;
57        }
[77]58}
Note: See TracBrowser for help on using the repository browser.