ID - the ID type of the Car, e.g. String or Integer or Long.public static class LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> extends Object
LaneBasedIndividualCar<String> car = new LaneBasedIndividualCarBuilder<String>().setId("Car:"+nr)
.setLength(new DoubleScalar.Rel<LengthUnit>(4.0, LengthUnit.METER))....build();
or
LaneBasedIndividualCarBuilder<String> carBuilder = new LaneBasedIndividualCarBuilder<String>();
carBuilder.setId("Car:"+nr);
carBuilder.setLength(new DoubleScalar.Rel<LengthUnit>(4.0, LengthUnit.METER));
carBuilder.setWidth(new DoubleScalar.Rel<LengthUnit>(1.8, LengthUnit.METER));
...
LaneBasedIndividualCar<String> car = carBuilder.build();
Copyright (c) 2013-2014 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands.
All rights reserved.
BSD-style license. See OpenTrafficSim License.
| Constructor and Description |
|---|
LaneBasedIndividualCarBuilder() |
public final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setId(ID id)
id - set idpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setGtuType(GTUType<ID> gtuType)
gtuType - set gtuTypepublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setGTUFollowingModel(GTUFollowingModel gtuFollowingModel)
gtuFollowingModel - GTUFollowingModel; the GTU following model used by the built carspublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setLaneChangeModel(LaneChangeModel laneChangeModel)
laneChangeModel - AbstractLaneChangeModel; the lane change modelpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setInitialLongitudinalPositions(Map<Lane,DoubleScalar.Rel<LengthUnit>> initialLongitudinalPositions)
initialLongitudinalPositions - set initialLongitudinalPositionspublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setInitialSpeed(DoubleScalar.Abs<SpeedUnit> initialSpeed)
initialSpeed - set initialSpeedpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setLength(DoubleScalar.Rel<LengthUnit> length)
length - set lengthpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setWidth(DoubleScalar.Rel<LengthUnit> width)
width - set widthpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setMaximumVelocity(DoubleScalar.Abs<SpeedUnit> maximumVelocity)
maximumVelocity - set maximumVelocitypublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setSimulator(OTSDEVSSimulatorInterface simulator)
simulator - set simulatorpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setAnimationClass(Class<? extends nl.tudelft.simulation.dsol.animation.D2.Renderable2D> animationClass)
animationClass - set animation classpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder<ID> setRoute(Route route)
route - set route.public final ID getId()
public final Route getRoute()
public final Map<Lane,DoubleScalar.Rel<LengthUnit>> getInitialLongitudinalPositions()
public final DoubleScalar.Abs<SpeedUnit> getInitialSpeed()
public final GTUFollowingModel getGtuFollowingModel()
public final LaneChangeModel getLaneChangeModel()
public final DoubleScalar.Rel<LengthUnit> getLength()
public final DoubleScalar.Rel<LengthUnit> getWidth()
public final DoubleScalar.Abs<SpeedUnit> getMaximumVelocity()
public final OTSDEVSSimulatorInterface getSimulator()
public final Class<? extends nl.tudelft.simulation.dsol.animation.D2.Renderable2D> getAnimationClass()
public final GTUColorer getGtuColorer()
public final void setGtuColorer(GTUColorer gtuColorer)
gtuColorer - set gtuColorer.public final LaneBasedIndividualCar<ID> build() throws Exception
Exception - when not all required values have been setCopyright © 2014–2015 Delft University of Technology. All rights reserved.