Ignore:
Timestamp:
Apr 27, 2010, 3:53:06 PM (10 years ago)
Author:
roberth
Message:

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.

Location:
trunk/grails-app/domain/dbnp/studycapturing
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/domain/dbnp/studycapturing/Event.groovy

    r384 r386  
    1515class Event extends TemplateEntity implements Serializable {
    1616
     17        Date startTime
     18        Date endTime
     19       
    1720        static constraints = {
    1821                startTime(nullable: true)
     
    2528        }
    2629       
    27         Date getStartTime() {
    28                 getFieldValue('Start time')
    29         }
    3030
    31         def setStartTime(Date value) {
    32                 if (value != null) {
    33                         setFieldValue('Start time',value)
    34                 }
    35                 return this
    36         }
    37 
    38         Date getEndTime() {
    39                 getFieldValue('End time')
    40         }
    41 
    42         def setEndTime(Date value) {
    43                 if (value != null) {
    44                         setFieldValue('End time',value)
    45                 }
    46                 return this
    47         }
    48 
    49         Map giveDomainFields() {
    50                 return ['startTime':TemplateFieldType.DATE,'endTime':TemplateFieldType.DATE]
     31        List<DomainTemplateField> giveDomainFields() {
     32                [ new DomainTemplateField(
     33                            name: 'startDate',
     34                            type: TemplateFieldType.DATE),
     35                        new DomainTemplateField(
     36                            name: 'endDate',
     37                            type: TemplateFieldType.DATE) ];
    5138        }
    5239
  • trunk/grails-app/domain/dbnp/studycapturing/Sample.groovy

    r375 r386  
    1616        // a member that describes the quantity of the sample? --> should be in the templates
    1717
    18         Map giveDomainFields() {
    19                 return ['name':TemplateFieldType.STRING,'material':TemplateFieldType.ONTOLOGYTERM]
     18        List<DomainTemplateField> giveDomainFields() {
     19                [ new DomainTemplateField(
     20                            name: 'name',
     21                            type: TemplateFieldType.STRING),
     22                        new DomainTemplateField(
     23                            name: 'material',
     24                            type: TemplateFieldType.ONTOLOGYTERM) ];
    2025        }
    2126
  • trunk/grails-app/domain/dbnp/studycapturing/Study.groovy

    r375 r386  
    2323        //String ecCode
    2424
    25         Map giveDomainFields() {
    26                 return ['title':TemplateFieldType.STRING,'startDate':TemplateFieldType.DATE]
     25        List<DomainTemplateField> giveDomainFields() {
     26                [ new TemplateField(
     27                            name: 'title - niet opslaan!',
     28                            type: TemplateFieldType.STRING),
     29                        new TemplateField(
     30                            name: 'startDate',
     31                            type: TemplateFieldType.DATE) ];
    2732        }
    2833
  • trunk/grails-app/domain/dbnp/studycapturing/Subject.groovy

    r375 r386  
    1616        Term species
    1717
    18         Map giveDomainFields() {
    19                 return ['name':TemplateFieldType.STRING,'species':TemplateFieldType.ONTOLOGYTERM]
     18        List<DomainTemplateField> giveDomainFields() {
     19                [ new DomainTemplateField(
     20                            name: 'name',
     21                            type: TemplateFieldType.STRING),
     22                        new DomainTemplateField(
     23                            name: 'species',
     24                            type: TemplateFieldType.ONTOLOGYTERM) ];
    2025        }
    2126}
  • trunk/grails-app/domain/dbnp/studycapturing/TemplateEntity.groovy

    r384 r386  
    349349
    350350        /**
     351        * Return all fields defined in the underlying template and the built-in
     352        * domain fields of this entity
     353        */
     354        def List<TemplateField> giveFields() {
     355                return this.giveDomainFields() + this.giveTemplateFields();
     356        }
     357
     358        /**
    351359        * Return all templated fields defined in the underlying template of this entity
    352360        */
    353         def List<TemplateField> giveFields() {
     361        def List<TemplateField> giveTemplateFields() {
    354362                return this.template.fields;
    355363        }
    356364
    357         def List<TemplateField> giveSystemFields() {
    358                 return systemFields;
    359         }
    360        
    361 
    362365        /**
    363366         * Return all relevant 'built-in' domain fields of the super class
    364          * @return key-value pairs describing the built-in fields, with the names as keys and type (as TemplateFieldType) as values
     367         * @return List with DomainTemplateFields
     368         * @see DomainTemplateField
    365369         */
    366         abstract Map giveDomainFields()
     370        abstract List<DomainTemplateField> giveDomainFields()
     371
    367372        /*def giveDomainFields() {
    368373                def fieldSet = [:];
Note: See TracChangeset for help on using the changeset viewer.