@Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof PDPDynamicGraphRoadModel.Builder) { PDPDynamicGraphRoadModel.Builder that = (PDPDynamicGraphRoadModel.Builder) o; return (this.allowVehicleDiversion == that.getAllowVehicleDiversion()) && (this.delegateModelBuilder.equals(that.getDelegateModelBuilder())); } return false; }
@Test public void createPDPScenarioGeneratorTest() { final ModelBuilder<? extends RoadModel, ? extends RoadUser> roadModelBuilder = RoadModelBuilders .dynamicGraph(ListenableGraph.supplier(TableGraph.supplier())) .withSpeedUnit(NonSI.KILOMETERS_PER_HOUR) .withDistanceUnit(SI.METER); final ScenarioGenerator sg = ScenarioGenerator.builder().addModel( PDPDynamicGraphRoadModel.builderForDynamicGraphRm( (ModelBuilder<? extends DynamicGraphRoadModel, ? extends RoadUser>) roadModelBuilder) .withAllowVehicleDiversion(true)) .build(); assertEquals(SI.METER, sg.getDistanceUnit()); assertEquals(NonSI.KILOMETERS_PER_HOUR, sg.getSpeedUnit()); }
Builder() { setProvidingTypes(RoadModel.class, PDPRoadModel.class, GraphRoadModel.class, DynamicGraphRoadModel.class); }
@Override public Builder withAllowVehicleDiversion(boolean allowDiversion) { return create(getDelegateModelBuilder(), allowDiversion); }
@Override public String toString() { return Joiner.on("").join( PDPRoadModel.class.getSimpleName(), ".builderForGraphRm(", getDelegateModelBuilder(), ")"); }
/** * Create a new builder for {@link PDPDynamicGraphRoadModel}. * @param delegateModelBuilder The {@link DynamicGraphRoadModel} builder to * wrap. * @return A new {@link Builder} instance. */ public static Builder builderForDynamicGraphRm( ModelBuilder<? extends DynamicGraphRoadModel, ? extends RoadUser> delegateModelBuilder) { return Builder.create(delegateModelBuilder, false); }
@Override public String toString() { return Joiner.on("").join( PDPRoadModel.class.getSimpleName(), ".builderForGraphRm(", getDelegateModelBuilder(), ")"); }
/** * Create a new builder for {@link PDPDynamicGraphRoadModel}. * @param delegateModelBuilder The {@link DynamicGraphRoadModel} builder to * wrap. * @return A new {@link Builder} instance. */ public static Builder builderForDynamicGraphRm( ModelBuilder<? extends DynamicGraphRoadModel, ? extends RoadUser> delegateModelBuilder) { return Builder.create(delegateModelBuilder, false); }
@Override public Builder withAllowVehicleDiversion(boolean allowDiversion) { return create(getDelegateModelBuilder(), allowDiversion); }
Builder() { setProvidingTypes(RoadModel.class, PDPRoadModel.class, GraphRoadModel.class, DynamicGraphRoadModel.class); }
@Override public PDPDynamicGraphRoadModel build( DependencyProvider dependencyProvider) { return new PDPDynamicGraphRoadModel( (DynamicGraphRoadModelImpl) getDelegateModelBuilder() .build(dependencyProvider), getAllowVehicleDiversion()); }
@Override public PDPDynamicGraphRoadModel build( DependencyProvider dependencyProvider) { return new PDPDynamicGraphRoadModel( (DynamicGraphRoadModelImpl) getDelegateModelBuilder() .build(dependencyProvider), getAllowVehicleDiversion()); }
@Override public boolean equals(Object o) { if (o == this) { return true; } if (o instanceof PDPDynamicGraphRoadModel.Builder) { PDPDynamicGraphRoadModel.Builder that = (PDPDynamicGraphRoadModel.Builder) o; return (this.allowVehicleDiversion == that.getAllowVehicleDiversion()) && (this.delegateModelBuilder.equals(that.getDelegateModelBuilder())); } return false; }