root/trunk/grails-app/domain/dbnp/studycapturing/Sample.groovy @ 388

Revision 388, 1.0 KB (checked in by roberth, 4 years ago)

Removed DomainTemplateField? references from Events, Samples and Subjects

  • Property svn:keywords set to Date Author Rev
Line 
1package dbnp.studycapturing
2
3import dbnp.data.Term
4
5/**
6 * The Sample class describes an actual sample which results from a SamplingEvent.
7 */
8class Sample extends TemplateEntity {
9        static searchable = true
10
11        Subject parentSubject
12        SamplingEvent parentEvent
13
14        String name      // should be unique with respect to the parent study (which can be inferred)
15        Term material
16        // a member that describes the quantity of the sample? --> should be in the templates
17
18        List<DomainTemplateField> giveDomainFields() {
19                [ new TemplateField(
20                            name: 'name',
21                            type: TemplateFieldType.STRING),
22                        new TemplateField(
23                            name: 'material',
24                            type: TemplateFieldType.ONTOLOGYTERM) ];
25        }
26
27        static constraints = {
28                parentSubject(nullable:true)
29        }
30
31        static getSamplesFor( event ) {
32            return  Sample.findAll( 'from Sample s where s.parentEvent =:event', [event:event] )
33        }
34
35}
Note: See TracBrowser for help on using the browser.