public class ThreeAxis {
// id, label, and display name of the device
- StringBuilder id = new StringBuilder()
- StringBuilder label = new StringBuilder()
- StringBuilder displayName = new StringBuilder()
+ String id
+ String label
+ String displayName
// Other variables
def sendEvent
LinkedHashMap currentThreeAxis
- ThreeAxis(Closure sendEvent, StringBuilder id, StringBuilder label, StringBuilder displayName, LinkedHashMap currentThreeAxis) {
+ ThreeAxis(Closure sendEvent, String id, String label, String displayName, LinkedHashMap currentThreeAxis) {
// Initialization
this.id = id
this.label = label
// Methods to set values
def setValue(LinkedHashMap eventDataMap) {
- def tmpID = id.toString()
currentThreeAxis = new groovy.json.JsonSlurper().parseText(eventDataMap["value"])
- println("the three axis with id:$tmpID of cube is chagned to $currentThreeAxis!")
+ println("the three axis with id:$id of cube is chagned to $currentThreeAxis!")
sendEvent(eventDataMap)
}