Package org.opentrafficsim.road.gtu.lane
Class LaneBasedIndividualGTU.LaneBasedIndividualCarBuilder
java.lang.Object
org.opentrafficsim.road.gtu.lane.LaneBasedIndividualGTU.LaneBasedIndividualCarBuilder
- All Implemented Interfaces:
 java.io.Serializable
- Enclosing class:
 - LaneBasedIndividualGTU
 
public static class LaneBasedIndividualGTU.LaneBasedIndividualCarBuilder
extends java.lang.Object
implements java.io.Serializable
Build an individual car and use easy setter methods to instantiate the car. Typical use looks like:
 
 
 LaneBasedIndividualCar<String> car = new LaneBasedIndividualCarBuilder<String>().setId("Car:"+nr)
    .setLength(new Length(4.0, METER))....build(); 
    
 or
 
 LaneBasedIndividualCarBuilder<String> carBuilder = new LaneBasedIndividualCarBuilder<String>();
 carBuilder.setId("Car:"+nr);
 carBuilder.setLength(new Length(4.0, METER));
 carBuilder.setWidth(new Length(1.8, METER));
 ...
 LaneBasedIndividualCar<String> car = carBuilder.build();
 
 
 Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. 
 All rights reserved. 
 BSD-style license. See OpenTrafficSim License.
 
- Version:
 - $Revision: 1401 $, $LastChangedDate: 2015-09-14 01:33:02 +0200 (Mon, 14 Sep 2015) $, by $Author: averbraeck $,
          initial Feb 3, 2015 
 - Author:
 - Alexander Verbraeck
 - See Also:
 - Serialized Form
 
- 
Constructor Summary
Constructors Constructor Description LaneBasedIndividualCarBuilder() - 
Method Summary
 
- 
Constructor Details
- 
LaneBasedIndividualCarBuilder
public LaneBasedIndividualCarBuilder() 
 - 
 - 
Method Details
- 
setId
- Parameters:
 id- String; set id- Returns:
 - the class itself for chaining the setters
 
 - 
setGtuType
- Parameters:
 gtuType- GTUType; set gtuType- Returns:
 - the class itself for chaining the setters
 
 - 
setInitialLongitudinalPositions
public final LaneBasedIndividualGTU.LaneBasedIndividualCarBuilder setInitialLongitudinalPositions(java.util.Set<DirectedLanePosition> initialLongitudinalPositions)- Parameters:
 initialLongitudinalPositions- Set<DirectedLanePosition>; set initialLongitudinalPositions- Returns:
 - the class itself for chaining the setters
 
 - 
setInitialSpeed
public final LaneBasedIndividualGTU.LaneBasedIndividualCarBuilder setInitialSpeed(Speed initialSpeed)- Parameters:
 initialSpeed- Speed; set initialSpeed- Returns:
 - the class itself for chaining the setters
 
 - 
setLength
- Parameters:
 length- Length; set length- Returns:
 - the class itself for chaining the setters
 
 - 
setWidth
- Parameters:
 width- Length; set width- Returns:
 - the class itself for chaining the setters
 
 - 
setMaximumSpeed
public final LaneBasedIndividualGTU.LaneBasedIndividualCarBuilder setMaximumSpeed(Speed maximumSpeed)- Parameters:
 maximumSpeed- Speed; set maximumSpeed- Returns:
 - the class itself for chaining the setters
 
 - 
setMaximumAcceleration
public final LaneBasedIndividualGTU.LaneBasedIndividualCarBuilder setMaximumAcceleration(Acceleration maximumAcceleration)- Parameters:
 maximumAcceleration- Acceleration; maximum acceleration- Returns:
 - the class itself for chaining the setters
 
 - 
setMaximumDeceleration
public final LaneBasedIndividualGTU.LaneBasedIndividualCarBuilder setMaximumDeceleration(Acceleration maximumDeceleration)- Parameters:
 maximumDeceleration- Acceleration; maximum deceleration (a negative value)- Returns:
 - the class itself for chaining the setters
 
 - 
setSimulator
public final LaneBasedIndividualGTU.LaneBasedIndividualCarBuilder setSimulator(OTSSimulatorInterface simulator)- Parameters:
 simulator- OTSSimulatorInterface; set simulator- Returns:
 - the class itself for chaining the setters
 
 - 
setFront
- Parameters:
 front- Length; distance of the front relative to the reference point- Returns:
 - the class itself for chaining the setters
 
 - 
setNetwork
public final LaneBasedIndividualGTU.LaneBasedIndividualCarBuilder setNetwork(OTSRoadNetwork network)- Parameters:
 network- OTSRoadNetwork; set network- Returns:
 - the class itself for chaining the setters
 
 - 
getId
public final java.lang.String getId()- Returns:
 - id.
 
 - 
getGtuType
- Returns:
 - gtuType.
 
 - 
getInitialLongitudinalPositions
- Returns:
 - initialLongitudinalPositions.
 
 - 
getInitialSpeed
- Returns:
 - initialSpeed.
 
 - 
getLength
- Returns:
 - length.
 
 - 
getWidth
- Returns:
 - width.
 
 - 
getMaximumSpeed
- Returns:
 - maximumSpeed.
 
 - 
getSimulator
- Returns:
 - simulator.
 
 - 
getNetwork
- Returns:
 - network
 
 - 
build
public final LaneBasedIndividualGTU build(LaneBasedStrategicalPlannerFactory<? extends LaneBasedStrategicalPlanner> laneBasedStrategicalPlannerFactory, Route route, Node origin, Node destination) throws java.lang.ExceptionBuild one LaneBasedIndividualCar.- Parameters:
 laneBasedStrategicalPlannerFactory- LaneBasedStrategicalPlannerFactory<? extends LaneBasedStrategicalPlanner>; LaneBasedStrategicalPlannerFactory<? extends LaneBasedStrategicalPlanner>; LaneBasedStrategicalPlannerFactory<? extends LaneBasedStrategicalPlanner>; LaneBasedStrategicalPlannerFactory<? extends LaneBasedStrategicalPlanner>; LaneBasedStrategicalPlannerFactory<? extends LaneBasedStrategicalPlanner>; factory for the strategical plannerroute- Route; routeorigin- Node; origindestination- Node; destination- Returns:
 - the built Car with the set properties
 - Throws:
 java.lang.Exception- when not all required values have been set
 - 
toString
public final java.lang.String toString()- Overrides:
 toStringin classjava.lang.Object
 
 -