- //By Model Checker
- def setValue(LinkedHashMap eventDataMap) {
- if (eventDataMap["value"].toInteger() != temperatureMeasurements[0].temperature) {
- this.temperature = eventDataMap["value"].toInteger()
- this.currentTemperature = eventDataMap["value"].toInteger()
- temperatureMeasurements[0].setValue(eventDataMap["value"])
- sendEvent(eventDataMap)
- }
- }
-
- def eventsSince(Date dateObj) {
- return temperatureMeasurements[0].eventsSince()
- }
-
- //Methods for closures
- def count(Closure Input) {
- temperatureMeasurements.count(Input)
- }
- def size() {
- temperatureMeasurements.size()
- }
- def each(Closure Input) {
- temperatureMeasurements.each(Input)
- }
- def find(Closure Input) {
- temperatureMeasurements.find(Input)
- }
- def sort(Closure Input) {
- temperatureMeasurements.sort(Input)
- }
- def collect(Closure Input) {
- temperatureMeasurements.collect(Input)
- }
-
- def getAt(int ix) {
- temperatureMeasurements[ix]
+ // Methods to return values
+ def getCurrentTemperature() {
+ List tmpValues = new ArrayList()
+ tmpValues.add(temperatureMeasurements[0].getCurrentTemperature())
+ return tmpValues