All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.digitaldan.harmony.messages.DigestMessage Maven / Gradle / Ivy

package com.digitaldan.harmony.messages;

import java.util.Map;

import com.digitaldan.harmony.config.Activity.Status;
import com.google.gson.annotations.SerializedName;;

public class DigestMessage extends Message {
    public static final String MIME_TYPE = "connect.stateDigest?notify";
    private static Status[] STATUSES = Status.values();

    @SuppressWarnings("unused")
    private String type;
    @SerializedName("data")
    private Digest digest;

    public DigestMessage() {
    }

    public Digest getDigest() {
        return digest;
    }

    public class Digest {
        private Integer sleepTimerId;
        private Map runningZoneList;
        private Integer contentVersion;
        private String activityId;
        private String errorCode;
        private Integer syncStatus;
        private Map updates;
        private Integer stateVersion;
        private String tzOffset;
        private Integer mode;
        private Integer time;
        private String hubSwVersion;
        private Map deviceSetupState;
        private String tzoffset;
        private Boolean isSetupComplete;
        private Boolean sequence;
        private String discoveryServer;
        private String discoveryServerCF;
        private Boolean activitySetupState;
        private Integer activityStatus;
        private Integer wifiStatus;
        private String tz;
        private String runningActivityList;
        private String IPIRConversionDate;
        private Boolean hubUpdate;
        private Integer configVersion;
        private String accountId;

        public Integer getActivityId() {
            if (activityId != null) {
                try {
                    return Integer.parseInt(activityId);
                } catch (NumberFormatException ignored) {
                }
            }
            return null;
        }

        public Status getActivityStatus() {
            if (activityStatus < STATUSES.length) {
                return STATUSES[activityStatus];
            }
            return Status.UNKNOWN;
        }

        public Integer getSleepTimerId() {
            return sleepTimerId;
        }

        public Map getRunningZoneList() {
            return runningZoneList;
        }

        public Integer getContentVersion() {
            return contentVersion;
        }

        public String getErrorCode() {
            return errorCode;
        }

        public Integer getSyncStatus() {
            return syncStatus;
        }

        public Map getUpdates() {
            return updates;
        }

        public Integer getStateVersion() {
            return stateVersion;
        }

        public String getTzOffset() {
            return tzOffset;
        }

        public Integer getMode() {
            return mode;
        }

        public Integer getTime() {
            return time;
        }

        public String getHubSwVersion() {
            return hubSwVersion;
        }

        public Map getDeviceSetupState() {
            return deviceSetupState;
        }

        public String getTzoffset() {
            return tzoffset;
        }

        public Boolean getIsSetupComplete() {
            return isSetupComplete;
        }

        public Boolean getSequence() {
            return sequence;
        }

        public String getDiscoveryServer() {
            return discoveryServer;
        }

        public String getDiscoveryServerCF() {
            return discoveryServerCF;
        }

        public Boolean getActivitySetupState() {
            return activitySetupState;
        }

        public Integer getWifiStatus() {
            return wifiStatus;
        }

        public String getTz() {
            return tz;
        }

        public String getRunningActivityList() {
            return runningActivityList;
        }

        public String getIPIRConversionDate() {
            return IPIRConversionDate;
        }

        public Boolean getHubUpdate() {
            return hubUpdate;
        }

        public Integer getConfigVersion() {
            return configVersion;
        }

        public String getAccountId() {
            return accountId;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy