Package org.opentrafficsim.road.gtu.lane
Class Break
java.lang.Object
org.opentrafficsim.road.gtu.lane.Break
public final class Break
extends java.lang.Object
Utility to make debugging on a specific GTU more convenient. There is a method 
on() for a GTU and for perception.
 Should neither be available within the context of a method that needs to be debugged, onSub() can be used in
 combination with onSuper() at a higher-level method with a GTU or perception. This class requires the user to set
 a break point in the method trigger().
 
 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$, $LastChangedDate$, by $Author$, initial version 10 apr. 2017 
 - Author:
 - Alexander Verbraeck, Peter Knoppers, Wouter Schakel
 
- 
Method Summary
Modifier and Type Method Description static voidon(GTU gtu, java.lang.String id, double time, boolean additionalCondition)static voidon(GTU gtu, java.lang.String id, java.lang.String time, boolean additionalCondition)static voidon(Perception<?> perception, java.lang.String id, double time, boolean additionalCondition)static voidon(Perception<?> perception, java.lang.String id, java.lang.String time, boolean additionalCondition)static voidonSub()This method can be used if the context of a lower-level function does not contain the information on which to break.static voidonSub(boolean additionalCondition)This method can be used if the context of a lower-level function does not contain the information on which to break.static voidonSuper(GTU gtu, java.lang.String id, double time, boolean additionalCondition)Sets a break condition to true which is triggered byonSub()at a lower level where context is insufficient to determine the break condition.static voidonSuper(Perception<?> perception, java.lang.String id, double time, boolean additionalCondition)Sets a break condition to true which is triggered byonSub()at a lower level where context is insufficient to determine the break condition. 
- 
Method Details
- 
onSuper
public static void onSuper(Perception<?> perception, java.lang.String id, double time, boolean additionalCondition)Sets a break condition to true which is triggered byonSub()at a lower level where context is insufficient to determine the break condition.- Parameters:
 perception- Perception<?>; perception to obtain gtu fromid- String; GTU id to break ontime- double; time to break at (or after)additionalCondition- boolean; additional condition
 - 
onSuper
Sets a break condition to true which is triggered byonSub()at a lower level where context is insufficient to determine the break condition.- Parameters:
 gtu- GTU; GTUid- String; GTU id to break ontime- double; time to break at (or after)additionalCondition- boolean; additional condition
 - 
onSub
public static void onSub()This method can be used if the context of a lower-level function does not contain the information on which to break. This method will only trigger a break if at a higher-level function where the context was sufficient, the break condition was set to true usingonSuper(). - 
onSub
public static void onSub(boolean additionalCondition)This method can be used if the context of a lower-level function does not contain the information on which to break. This method will only trigger a break if at a higher-level function where the context was sufficient, the break condition was set to true usingonSuper().- Parameters:
 additionalCondition- boolean; additional condition
 - 
on
public static void on(Perception<?> perception, java.lang.String id, java.lang.String time, boolean additionalCondition)- Parameters:
 perception- Perception<?>; perception to obtain gtu fromid- String; GTU id to break ontime- String; time to break at (or after), in format ss, mm:ss or hh:mm:ssadditionalCondition- boolean; additional condition
 - 
on
public static void on(Perception<?> perception, java.lang.String id, double time, boolean additionalCondition)- Parameters:
 perception- Perception<?>; perception to obtain gtu fromid- String; GTU id to break ontime- double; time to break at (or after)additionalCondition- boolean; additional condition
 - 
on
public static void on(GTU gtu, java.lang.String id, java.lang.String time, boolean additionalCondition)- Parameters:
 gtu- GTU; GTUid- String; GTU id to break ontime- String; time to break at (or after), in format ss, mm:ss or hh:mm:ssadditionalCondition- boolean; additional condition
 - 
on
- Parameters:
 gtu- GTU; GTUid- String; GTU id to break ontime- double; time to break at (or after)additionalCondition- boolean; additional condition
 
 -