Package org.opentrafficsim.road.gtu.lane
Class Break
- java.lang.Object
-
- org.opentrafficsim.road.gtu.lane.Break
-
public final class Break extends java.lang.ObjectUtility to make debugging on a specific GTU more convenient. There is a methodon()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 withonSuper()at a higher-level method with a GTU or perception. This class requires the user to set a break point in the methodtrigger().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
All Methods Static Methods Concrete Methods 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 Detail
-
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
public static void onSuper(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.- 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
public static void on(GTU gtu, java.lang.String id, double time, boolean additionalCondition)
- Parameters:
gtu- GTU; GTUid- String; GTU id to break ontime- double; time to break at (or after)additionalCondition- boolean; additional condition
-
-