MergeMsg.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package classes.holonControlUnit.messages;
  2. import java.util.ArrayList;
  3. public class MergeMsg {
  4. public enum Type {
  5. REQ, ACK, ACK_II
  6. }
  7. private Type type;
  8. private float power;
  9. private float netThroughput;
  10. private ArrayList<Float> predictedPowerUsage;
  11. private String requester;
  12. private int timeStep;
  13. private StateMsg state;
  14. private ArrayList<String> redirectedBy;
  15. public MergeMsg(Type type, float power, float netThroughput, ArrayList<Float> predictedPowerUsage, String requester,
  16. int timeStep, StateMsg state, ArrayList<String> redirectedBy) {
  17. super();
  18. this.type = type;
  19. this.power = power;
  20. this.netThroughput = netThroughput;
  21. this.predictedPowerUsage = predictedPowerUsage;
  22. this.requester = requester;
  23. this.timeStep = timeStep;
  24. this.state = state;
  25. this.redirectedBy = redirectedBy;
  26. }
  27. @Override
  28. public String toString() {
  29. return "MergeMsg [type=" + type + ", power=" + power + ", netThroughput=" + netThroughput
  30. + ", predictedPowerUsage=" + predictedPowerUsage + ", requester=" + requester + ", timeStep=" + timeStep
  31. + ", state=" + state + ", redirectedBy=" + redirectedBy + "]";
  32. }
  33. public Type getType() {
  34. return type;
  35. }
  36. public float getPower() {
  37. return power;
  38. }
  39. public ArrayList<Float> getPredictedPowerUsage() {
  40. return predictedPowerUsage;
  41. }
  42. public String getRequester() {
  43. return requester;
  44. }
  45. public int getTimeStep() {
  46. return timeStep;
  47. }
  48. public float getNetThroughput() {
  49. return netThroughput;
  50. }
  51. public StateMsg getState() {
  52. return state;
  53. }
  54. public ArrayList<String> getRedirectedBy() {
  55. return redirectedBy;
  56. }
  57. }