Last change
on this file since 386 was
386,
checked in by roberth, 13 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 | |
---|
1 | package dbnp.studycapturing |
---|
2 | |
---|
3 | import dbnp.data.Term |
---|
4 | |
---|
5 | /** |
---|
6 | * The Sample class describes an actual sample which results from a SamplingEvent. |
---|
7 | */ |
---|
8 | class 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.