Changeset 384 for trunk/grails-app/domain/dbnp/studycapturing/Event.groovy
- Timestamp:
- Apr 27, 2010, 9:13:47 AM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/domain/dbnp/studycapturing/Event.groovy
r375 r384 14 14 */ 15 15 class Event extends TemplateEntity implements Serializable { 16 Date startTime17 Date endTime18 16 19 17 static constraints = { 20 startTime(nullable:false) 18 startTime(nullable: true) 19 endTime(nullable: true) 21 20 endTime(validator: {val, obj -> 22 21 if (val && val.before(obj.startTime)) { … … 24 23 } 25 24 }) 25 } 26 27 Date getStartTime() { 28 getFieldValue('Start time') 29 } 30 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 26 47 } 27 48 … … 33 54 // thus, do this manually as follows 34 55 35 def getDuration(date1, date2) {56 static def getDuration(date1, date2) { 36 57 def timeMillis = (date2.getTime() - date1.getTime()).abs() 37 58 def days = (timeMillis / (1000 * 60 * 60 * 24)).toInteger() … … 52 73 // is output 53 74 54 def getPrettyDuration(duration) {75 static def getPrettyDuration(duration) { 55 76 def handleNumerus = {number, string -> 56 77 return number.toString() + (number == 1 ? string : string + 's') … … 70 91 71 92 // convenience method. gives formatted string output for a duration 72 def getPrettyDuration(date1, date2) {93 static def getPrettyDuration(date1, date2) { 73 94 return getPrettyDuration(getDuration(date1, date2)) 74 95 }
Note: See TracChangeset
for help on using the changeset viewer.