public static class LaneBasedIndividualCar.LaneBasedIndividualCarBuilder extends Object
LaneBasedIndividualCar<String> car = new LaneBasedIndividualCarBuilder<String>().setId("Car:"+nr) .setLength(new DoubleScalar.Rel<LengthUnit>(4.0, METER))....build(); or LaneBasedIndividualCarBuilder<String> carBuilder = new LaneBasedIndividualCarBuilder<String>(); carBuilder.setId("Car:"+nr); carBuilder.setLength(new DoubleScalar.Rel<LengthUnit>(4.0, METER)); carBuilder.setWidth(new DoubleScalar.Rel<LengthUnit>(1.8, METER)); ... LaneBasedIndividualCar<String> car = carBuilder.build();
Copyright (c) 2013-2015 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 setId(String id)
id
- set idpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setGtuType(GTUType gtuType)
gtuType
- set gtuTypepublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setGTUFollowingModel(GTUFollowingModel gtuFollowingModel)
gtuFollowingModel
- GTUFollowingModel; the GTU following model used by the built carspublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setLaneChangeModel(LaneChangeModel laneChangeModel)
laneChangeModel
- AbstractLaneChangeModel; the lane change modelpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setInitialLongitudinalPositions(Map<Lane,org.djunits.value.vdouble.scalar.Length.Rel> initialLongitudinalPositions)
initialLongitudinalPositions
- set initialLongitudinalPositionspublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setInitialSpeed(org.djunits.value.vdouble.scalar.Speed.Abs initialSpeed)
initialSpeed
- set initialSpeedpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setLength(org.djunits.value.vdouble.scalar.Length.Rel length)
length
- set lengthpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setWidth(org.djunits.value.vdouble.scalar.Length.Rel width)
width
- set widthpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setMaximumVelocity(org.djunits.value.vdouble.scalar.Speed.Abs maximumVelocity)
maximumVelocity
- set maximumVelocitypublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setSimulator(OTSDEVSSimulatorInterface simulator)
simulator
- set simulatorpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setAnimationClass(Class<? extends nl.tudelft.simulation.dsol.animation.D2.Renderable2D> animationClass)
animationClass
- set animation classpublic final LaneBasedIndividualCar.LaneBasedIndividualCarBuilder setRouteGenerator(LaneBasedRouteGenerator routeGenerator)
routeGenerator
- set route generator.public final String getId()
public final LaneBasedRouteGenerator getRouteGenerator()
public final GTUType getGtuType()
public final Map<Lane,org.djunits.value.vdouble.scalar.Length.Rel> getInitialLongitudinalPositions()
public final org.djunits.value.vdouble.scalar.Speed.Abs getInitialSpeed()
public final GTUFollowingModel getGtuFollowingModel()
public final LaneChangeModel getLaneChangeModel()
public final org.djunits.value.vdouble.scalar.Length.Rel getLength()
public final org.djunits.value.vdouble.scalar.Length.Rel getWidth()
public final org.djunits.value.vdouble.scalar.Speed.Abs 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 build() throws Exception
Exception
- when not all required values have been setCopyright © 2014–2015 Delft University of Technology. All rights reserved.