source: trunk/grails-app/domain/dbnp/studycapturing/Sample.groovy @ 386

Last change on this file since 386 was 386, checked in by roberth, 9 years ago

Updated the template entities to be able to return domain fields, template fields and both.
Rolled back the change of Kees in the Event object, so the startTime and endTime fields returned.
Also updated the studies list with a new layout.

  • Property svn:keywords set to Date Author Rev
File size: 1000 bytes
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 DomainTemplateField(
20                            name: 'name',
21                            type: TemplateFieldType.STRING),
22                        new DomainTemplateField(
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 repository browser.