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

org.bidib.wizard.api.notification.FirmwareUpdateStatus Maven / Gradle / Ivy

package org.bidib.wizard.api.notification;

import org.bidib.api.json.types.ProcessingStatusType;
import org.bidib.api.json.types.firmware.FirmwareUpdateProgressInfo;

public class FirmwareUpdateStatus {

    public enum FirmwareUpdateStatusAction {
        UNKNOWN, RUNNING, FINISHED, FAILED;
    }

    private String connectionId;

    private String destinationQualifier;
    private String address;
    private Long uniqueId;
    private Integer progress;
    private FirmwareUpdateStatusAction firmwareUpdateStatusAction;
    private String msgKey;

    private FirmwareUpdateProgressInfo progressInfo;

    private ProcessingStatusType processingStatus;

    public FirmwareUpdateStatus() {

    }

    public FirmwareUpdateStatus withConnectionId(final String connectionId) {
        this.connectionId = connectionId;
        return this;
    }

    public FirmwareUpdateStatus withDestinationQualifier(String destinationQualifier) {
        this.destinationQualifier = destinationQualifier;
        return this;
    }

    public FirmwareUpdateStatus withAddress(String address) {
        this.address = address;
        return this;
    }

    public FirmwareUpdateStatus withUniqueId(Long uniqueId) {
        this.uniqueId = uniqueId;
        return this;
    }

    public FirmwareUpdateStatus withProgress(Integer progress) {
        this.progress = progress;
        return this;
    }

    public FirmwareUpdateStatus withProgressInfo(FirmwareUpdateProgressInfo progressInfo) {
        this.progressInfo = progressInfo;
        return this;
    }
    public FirmwareUpdateStatus withFirmwareUpdateStatusAction(FirmwareUpdateStatusAction firmwareUpdateStatusAction) {
        this.firmwareUpdateStatusAction = firmwareUpdateStatusAction;
        return this;
    }

    public FirmwareUpdateStatus withMsgKey(String msgKey) {
        this.msgKey = msgKey;
        return this;
    }

    public FirmwareUpdateStatus withProcessingStatus(ProcessingStatusType processingStatus) {
        this.processingStatus = processingStatus;
        return this;
    }

    public String getConnectionId() {
        return connectionId;
    }

    public String getDestinationQualifier() {
        return destinationQualifier;
    }

    public String getAddress() {
        return address;
    }

    public Long getUniqueId() {
        return uniqueId;
    }

    public Integer getProgress() {
        return progress;
    }

    public FirmwareUpdateProgressInfo getProgressInfo() {
        return progressInfo;
    }

    public String getMsgKey() {
        return msgKey;
    }

    public ProcessingStatusType getProcessingStatus() {
        return processingStatus;
    }

    public FirmwareUpdateStatusAction getFirmwareUpdateStatusAction() {
        return firmwareUpdateStatusAction;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy