@Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof ChangeConnectionSpeedEvent) { ChangeConnectionSpeedEvent that = (ChangeConnectionSpeedEvent) o; return (this.time == that.getTime()) && (this.from.equals(that.getFrom())) && (this.to.equals(that.getTo())) && (Double.doubleToLongBits(this.factor) == Double.doubleToLongBits(that.getFactor())); } return false; }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof ChangeConnectionSpeedEvent) { ChangeConnectionSpeedEvent that = (ChangeConnectionSpeedEvent) o; return (this.time == that.getTime()) && (this.from.equals(that.getFrom())) && (this.to.equals(that.getTo())) && (Double.doubleToLongBits(this.factor) == Double.doubleToLongBits(that.getFactor())); } return false; }
@Override public void handleTimedEvent(ChangeConnectionSpeedEvent event, SimulatorAPI simulator) { final Graph<MultiAttributeData> graph = (Graph<MultiAttributeData>) ((Simulator) simulator) .getModelProvider().getModel(PDPDynamicGraphRoadModel.class) .getGraph(); final MultiAttributeData data = graph.connectionData(event.getFrom(), event.getTo()).get(); graph.setConnectionData( event.getFrom(), event.getTo(), MultiAttributeData.builder() .addAllAttributes(data.getAttributes()) .setLength(data.getLength().get()) .setMaxSpeed(data.getMaxSpeed().get() * event.getFactor()) .build()); }
@Override public void handleTimedEvent(ChangeConnectionSpeedEvent event, SimulatorAPI simulator) { final Graph<MultiAttributeData> graph = (Graph<MultiAttributeData>) ((Simulator) simulator) .getModelProvider().getModel(PDPDynamicGraphRoadModel.class) .getGraph(); final MultiAttributeData data = graph.connectionData(event.getFrom(), event.getTo()).get(); graph.setConnectionData( event.getFrom(), event.getTo(), MultiAttributeData.builder() .addAllAttributes(data.getAttributes()) .setLength(data.getLength().get()) .setMaxSpeed(data.getMaxSpeed().get() * event.getFactor()) .build()); }
assertEquals(conns.get(i).to(), event.getTo()); assertEquals(timings[i], event.getTime()); assertEquals(factors[i], event.getFactor(), DELTA);
assertEquals(conns.get(i).to(), event.getTo()); assertEquals(timings[i], event.getTime()); assertEquals(factors[i], event.getFactor(), DELTA);
assertEquals(conns.get(i).from(), event.getFrom()); assertEquals(conns.get(i).to(), event.getTo()); assertEquals(factors[i], event.getFactor(), DELTA);
final ChangeConnectionSpeedEvent event = events.get(i); assertEquals(timings[i], event.getTime()); assertEquals(factors[i], event.getFactor(), DELTA);