Merge branch 'master' of ssh://plrg.eecs.uci.edu/home/git/smartthings-infrastructure
[smartthings-infrastructure.git] / Event / Event.groovy
1 //Create a class for Events
2 package Event
3
4 public class Event {
5         private String deviceId
6         private String value
7         private String linkText
8         private String displayName
9         private boolean displayed
10         private String name
11         private String descriptionText
12         private boolean isStateChange
13         private String unit
14         private String data
15         private int integerValue
16         private double doubleValue
17         private List integerValues = ["battery", "hue", "saturation", "energy", "level", "temperature", 
18                                       "heatingSetpoint", "coolingSetpoint", "thermostatSetpoint", "illuminance"]
19         
20         Event(String value, String name, String deviceId, String descriptionText, boolean displayed, String linkText, String displayName, boolean isStateChange, String unit, String data) {
21                 this.deviceId = deviceId
22                 this.linkText = linkText
23                 this.value = value
24                 this.displayName = displayName
25                 this.name = name
26                 this.descriptionText = descriptionText
27                 this.isStateChange = isStateChange
28                 this.unit = unit
29                 this.data = data
30                 this.displayed = displayed
31                 if (integerValues.contains(name)) {
32                         this.integerValue = value.toInteger()
33                         this.doubleValue = Double.parseDouble(value);           
34                 }
35         }
36 }