Class VerifyPerceptionCategoryMethods
- java.lang.Object
-
- org.opentrafficsim.road.gtu.perception.VerifyPerceptionCategoryMethods
-
public class VerifyPerceptionCategoryMethods extends Object
Copyright (c) 2013-2022 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 Jul 22, 2016
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
-
Constructor Summary
Constructors Constructor Description VerifyPerceptionCategoryMethods()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
main(String[] args)
void
perceptionCategoryTest()
Check that all sub-classes of AbstractPerceptionCategory have for data namedTestField
:testField*
property of any type.
-
-
-
Method Detail
-
perceptionCategoryTest
public final void perceptionCategoryTest()
Check that all sub-classes of AbstractPerceptionCategory have for data namedTestField
:testField*
property of any type. Data may be organized e.g. per lane, so type is not forced to beTimeStampedObject
. Data may also be stored as e.g.testFieldLeft
andtestFieldRight
, hence the*
.
If the field is not found, wrappedAbstractPerceptionCategory
fields are checked. If either has the property the test succeeds. Methods should still be in place as forwards to the wrapped category.updateTestField
method- For boolean:
isTestField
method returningboolean
.isTestFieldTimeStamped
method returningTimeStampedObject
.
- For non-boolean:
getTestField
method not returningvoid
.getTimeStampedTestField
method returningTimeStampedObject
.
is*
(boolean).is*TimeStamped
(boolean).get*
(non-boolean).getTimeStamped*
(non-boolean).
*
is subtracted as field name, with first character made upper or lower case as by convention.
-
main
public static void main(String[] args)
- Parameters:
args
- arguments
-
-