package simulator.stats.implementation; import java.util.ArrayList; import java.util.List; import simulator.stats.implementation.out.StatsSerializer; /** * * @author Marcin Krystek * */ public class NetworkReservationStats implements StatsInterface { protected int reservationID; protected List route; protected long startTime; protected long endTime; protected double flowsSize; protected double bandwidth; protected double load; protected String status; private String[] headers = { "reservation ID", "links", "start date", "end date", "bandwidth(bits)", "size of transmitted data(in bytes)", "load", "status" }; NetworkReservationStats(int reservationID) { this.reservationID = reservationID; init(); } public void init() { this.route = new ArrayList(); this.startTime = 0; this.endTime = 0; this.flowsSize = 0; this.bandwidth = 0; this.load = 0; this.status = new String(); } public Object serialize(StatsSerializer serializer) { return serializer.visit(this); } public int getReservationID() { return reservationID; } public void setReservationID(int reservationID) { this.reservationID = reservationID; } public List getRoute() { return route; } public void setRoute(List route) { this.route = route; } public long getStartTime() { return startTime; } public void setStartTime(long startTime) { this.startTime = startTime; } public long getEndTime() { return endTime; } public void setEndTime(long endTime) { this.endTime = endTime; } public double getFlowsSize() { return flowsSize; } public void setFlowsSize(double flowsSize) { this.flowsSize = flowsSize; } public double getBandwidth() { return bandwidth; } public void setBandwidth(double bandwidth) { this.bandwidth = bandwidth; } public double getLoad() { return load; } public void setLoad(double load) { this.load = load; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public String[] getHeaders() { return headers; } }