Create the Digital Twin State Object

Define a class that represents a state object for the real-time digital twin model. This class should reflect the state and behavior of the data source that the application needs to track as it processes messages; it extends the DigitalTwinBase abstract class. Note that each instance of a state object is created when the first incoming message arrives from its corresponding data source.

This code represents a thermostat. The digital twin maintains the state of the temperature of a room.

public class RealTimeThermostat extends DigitalTwinBase<RealTimeThermostat> {
    int _temperature;
    public RealTimeThermostat(){_temperature = 68;}
    public RealTimeThermostat(int startingTemperature) {
        _temperature = startingTemperature;
    }
    public void incrementTemperature(int tempChange) {
        _temperature += tempChange;
    }
    public int getTemperature() {
        return _temperature;
    }
}