Ignore:
Timestamp:
May 20, 2010, 5:02:22 PM (10 years ago)
Author:
roberth
Message:

Improved study list, study detail view and study comparison. Also improved performance issues

Location:
trunk/grails-app/domain/dbnp/studycapturing
Files:
3 edited

Legend:

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

    r416 r453  
    4343         * @return List
    4444         */
    45         List<TemplateField> giveDomainFields() {
     45        List<TemplateField> giveDomainFields() { return Event.domainFields }
     46        static final List<TemplateField> domainFields =
    4647                [
    4748                        new TemplateField(
     
    5253                                type: TemplateFieldType.DATE)
    5354                ]
    54         }
    5555
    5656        /**
  • trunk/grails-app/domain/dbnp/studycapturing/Study.groovy

    r421 r453  
    2121         * @return List
    2222         */
    23         List<TemplateField> giveDomainFields() {
     23        List<TemplateField> giveDomainFields() { return Study.domainFields }
     24
     25        static final List<TemplateField> domainFields =
    2426                [
    2527                        new TemplateField(
     
    3032                                type: TemplateFieldType.DATE)
    3133                ]
    32         }
    3334
    3435        static hasMany = [
  • trunk/grails-app/domain/dbnp/studycapturing/TemplateEntity.groovy

    r435 r453  
    282282         */
    283283        def getFieldValue(String fieldName) {
    284                 TemplateField field = getField(this.giveFields(),fieldName)
    285                 if (isDomainField(field)) {
    286                         return this[field.name]
     284
     285                if (isDomainField(fieldName)) {
     286                    return this[fieldName]
    287287                }
    288288                else {
    289                         return getStore(field.type)[fieldName]
    290                 }
     289                    TemplateField field = getField(this.giveTemplateFields(),fieldName)
     290                    return getStore(field.type)[fieldName]
     291                }
     292
    291293        }
    292294
     
    404406         */
    405407        boolean isDomainField(TemplateField field) {
    406                 return this.giveDomainFields()*.name.contains(field.name)
     408            return isDomainField( field.name )
    407409        }
    408410
     
    411413         * @param String        field name
    412414         * @return boolean
    413          */     boolean isDomainField(String fieldName) {
    414                 return this.giveDomainFields()*.name.contains(fieldName)
    415         }
    416 
     415         */
     416        boolean isDomainField(String fieldName) {
     417            return this.giveDomainFields()*.name.contains(fieldName)
     418        }
     419       
    417420        /**
    418421         * Return all fields defined in the underlying template and the built-in
Note: See TracChangeset for help on using the changeset viewer.