Commit #10: more classes
[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 LinkedHashMap data
15         private int integerValue
16         private List integerValues = ["battery", "hue", "saturation", "energy", "level", "temperature", "heatingSetpoint", "coolingSetpoint", "thermostatSetpoint"]
17         
18         Event(String value, String name, String deviceId, String descriptionText, boolean displayed, String linkText, String displayName, boolean isStateChange, String unit, LinkedHashMap data) {
19                 this.deviceId = deviceId
20                 this.linkText = linkText
21                 this.value = value
22                 this.displayName = displayName
23                 this.name = name
24                 this.descriptionText = descriptionText
25                 this.isStateChange = isStateChange
26                 this.unit = unit
27                 this.data = data
28                 this.displayed = displayed
29                 if (integerValues.contains(name))
30                         this.integerValue = value.toInteger()
31         }
32 }