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

io.infinicast.client.protocol.messages.BaseMessage Maven / Gradle / Ivy

There is a newer version: 1.5.0
Show newest version
package io.infinicast.client.protocol.messages;

import io.infinicast.JObject;
import io.infinicast.StringExtensions;
public class BaseMessage {
    String _role;
    String _path;
    JObject _data;
    String _originalEndpoint;
    Integer _requestId;
    String _answerTarget;
    String _endpoint;
    public void _setDataByMessage(JObject data) {
        if ((data.get("role") != null)) {
            this.setRole(data.getString("role"));
        }
        if ((data.get("path") != null)) {
            this.setPath(data.getString("path"));
        }
        if ((data.get("data") != null)) {
            this.setData(data.getJObject("data"));
        }
        if ((data.get("originalEndpoint") != null)) {
            this.setOriginalEndpoint((data.getString("originalEndpoint")));
        }
        if ((data.get("requestId") != null)) {
            this.setRequestId((data.getInt("requestId")));
        }
        else {
            this.setRequestId(null);
        }
        if ((data.get("answerTarget") != null)) {
            this.setAnswerTarget((data.getString("answerTarget")));
        }
        if ((data.get("endpoint") != null)) {
            this.setEndpoint((data.getString("endpoint")));
        }
    }
    public void _setDataByClone(BaseMessage original) {
        this.setRole(original.getRole());
        this.setPath((original.getPath()));
        this.setData((original.getData()));
        this.setOriginalEndpoint((original.getOriginalEndpoint()));
        this.setRequestId((original.getRequestId()));
        this.setAnswerTarget((original.getAnswerTarget()));
        this.setEndpoint((original.getEndpoint()));
    }
    public void _fillJson(JObject result) {
        if (!(StringExtensions.IsNullOrEmpty(this.getRole()))) {
            result.set("role", this.getRole());
        }
        if (!(StringExtensions.IsNullOrEmpty(this.getPath()))) {
            result.set("path", this.getPath());
        }
        if ((this.getData() != null)) {
            result.set("data", this.getData());
        }
        if (!(StringExtensions.IsNullOrEmpty(this.getOriginalEndpoint()))) {
            result.set("originalEndpoint", this.getOriginalEndpoint());
        }
        if ((this.getRequestId() != null)) {
            result.set("requestId", this.getRequestId());
        }
        if (!(StringExtensions.IsNullOrEmpty(this.getAnswerTarget()))) {
            result.set("answerTarget", this.getAnswerTarget());
        }
        if (!(StringExtensions.IsNullOrEmpty(this.getEndpoint()))) {
            result.set("endpoint", this.getEndpoint());
        }
    }
    public String getRole() {
        return this._role;
    }
    public void setRole(String value) {
        this._role = value;
    }
    public String getPath() {
        return this._path;
    }
    public void setPath(String value) {
        this._path = value;
    }
    public JObject getData() {
        return this._data;
    }
    public void setData(JObject value) {
        this._data = value;
    }
    public String getOriginalEndpoint() {
        return this._originalEndpoint;
    }
    public void setOriginalEndpoint(String value) {
        this._originalEndpoint = value;
    }
    public Integer getRequestId() {
        return this._requestId;
    }
    public void setRequestId(Integer value) {
        this._requestId = value;
    }
    public String getAnswerTarget() {
        return this._answerTarget;
    }
    public void setAnswerTarget(String value) {
        this._answerTarget = value;
    }
    public String getEndpoint() {
        return this._endpoint;
    }
    public void setEndpoint(String value) {
        this._endpoint = value;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy