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

com.huaweicloud.sdk.meeting.v1.model.UserStatusDTO Maven / Gradle / Ivy

package com.huaweicloud.sdk.meeting.v1.model;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.Objects;

/** 终端状态信息 */
public class UserStatusDTO {

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "Number")

    private String number;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "RegStatus")

    private String regStatus;

    @JsonInclude(JsonInclude.Include.NON_NULL)
    @JsonProperty(value = "CallStatus")

    private String callStatus;

    public UserStatusDTO withNumber(String number) {
        this.number = number;
        return this;
    }

    /** 终端号码
     * 
     * @return number */
    public String getNumber() {
        return number;
    }

    public void setNumber(String number) {
        this.number = number;
    }

    public UserStatusDTO withRegStatus(String regStatus) {
        this.regStatus = regStatus;
        return this;
    }

    /** 注册状态。 * 1是未注册上 * 0是已注册
     * 
     * @return regStatus */
    public String getRegStatus() {
        return regStatus;
    }

    public void setRegStatus(String regStatus) {
        this.regStatus = regStatus;
    }

    public UserStatusDTO withCallStatus(String callStatus) {
        this.callStatus = callStatus;
        return this;
    }

    /** 呼叫状态。 * 0:未上线 * 1:空闲中 * 2:使用中 * 3:非会议硬终端统一的无效值
     * 
     * @return callStatus */
    public String getCallStatus() {
        return callStatus;
    }

    public void setCallStatus(String callStatus) {
        this.callStatus = callStatus;
    }

    @Override
    public boolean equals(java.lang.Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        UserStatusDTO userStatusDTO = (UserStatusDTO) o;
        return Objects.equals(this.number, userStatusDTO.number)
            && Objects.equals(this.regStatus, userStatusDTO.regStatus)
            && Objects.equals(this.callStatus, userStatusDTO.callStatus);
    }

    @Override
    public int hashCode() {
        return Objects.hash(number, regStatus, callStatus);
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("class UserStatusDTO {\n");
        sb.append("    number: ").append(toIndentedString(number)).append("\n");
        sb.append("    regStatus: ").append(toIndentedString(regStatus)).append("\n");
        sb.append("    callStatus: ").append(toIndentedString(callStatus)).append("\n");
        sb.append("}");
        return sb.toString();
    }

    /** Convert the given object to string with each line indented by 4 spaces (except the first line). */
    private String toIndentedString(java.lang.Object o) {
        if (o == null) {
            return "null";
        }
        return o.toString().replace("\n", "\n    ");
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy