package com.bgycc.smartcanteen.entity;

import java.util.Objects;

public class CommandUpdate {
    private String action;
    private CommandUpdateData data;

    public String getAction() {
        return action;
    }

    public void setAction(String action) {
        this.action = action;
    }

    public CommandUpdateData getData() {
        return data;
    }

    public void setData(CommandUpdateData data) {
        this.data = data;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        CommandUpdate that = (CommandUpdate) o;
        return Objects.equals(action, that.action) &&
                Objects.equals(data, that.data);
    }

    @Override
    public int hashCode() {
        return Objects.hash(action, data);
    }

    @Override
    public String toString() {
        return "CommandUpdate{" +
                "action='" + action + '\'' +
                ", data=" + data +
                '}';
    }

    public static class CommandUpdateData {
        private String url;

        public String getUrl() {
            return url;
        }

        public void setUrl(String url) {
            this.url = url;
        }

        @Override
        public boolean equals(Object o) {
            if (this == o) return true;
            if (o == null || getClass() != o.getClass()) return false;
            CommandUpdateData that = (CommandUpdateData) o;
            return Objects.equals(url, that.url);
        }

        @Override
        public int hashCode() {
            return Objects.hash(url);
        }

        @Override
        public String toString() {
            return "CommandUpdateData{" +
                    "url='" + url + '\'' +
                    '}';
        }
    }
}