package ControllerWorker; import org.json.simple.JSONObject; public class Client { private int id; private String ip; private String mac; private ClientState state; private String error; private Boolean finished; public Client(JSONObject clientJsonObj, String initialStateText) { id = Integer.parseInt(clientJsonObj.get("id").toString()); ip = clientJsonObj.get("ip").toString(); mac = clientJsonObj.get("mac").toString(); finished = false; error = ""; initializeState(initialStateText); } public int getId() { return id; } public String getStateText() { return state.getText(); } public String getError() { return error; } public String getIp() { return ip; } public String getMac() { return mac; } public int getState() { return state.getId(); } public void changeState(int stateID, String stateName, String stateText) { state = new ClientState(stateID, stateName, stateText); } public void initializeState(String stateText) { state = new ClientState(0, "INITIAL_STATE", stateText); } public void setError(String error) { this.error = error; } public Boolean isFinished() { return finished; } public void finish() { this.finished = true; } }