PMD Results
The following document contains the results of PMD 7.0.0.
Violations By Priority
Priority 2
org/opentrafficsim/road/gtu/lane/tactical/LaneBasedCfLcTacticalPlanner.java
Priority 3
org/opentrafficsim/road/gtu/generator/GeneratorPositions.java
org/opentrafficsim/road/gtu/lane/LaneBasedGtu.java
org/opentrafficsim/road/gtu/lane/perception/AbstractPerceptionReiterable.java
org/opentrafficsim/road/gtu/lane/perception/DownstreamNeighborsIterable.java
org/opentrafficsim/road/gtu/lane/perception/PerceptionCollectable.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on interface 'PerceptionCollector': the interface is declared in an interface type |
74 |
UnnecessaryModifier |
Unnecessary modifier 'public' on interface 'PerceptionAccumulator': the interface is declared in an interface type |
108 |
UnnecessaryModifier |
Unnecessary modifier 'public' on interface 'PerceptionFinalizer': the interface is declared in an interface type |
133 |
org/opentrafficsim/road/gtu/lane/perception/PerceptionCollectableFiltered.java
org/opentrafficsim/road/gtu/lane/perception/RollingLaneStructureRecord.java
org/opentrafficsim/road/gtu/lane/perception/categories/DirectDefaultSimplePerception.java
org/opentrafficsim/road/gtu/lane/perception/categories/LaneBasedAbstractPerceptionCategory.java
org/opentrafficsim/road/gtu/lane/perception/headway/HeadwayStopLine.java
org/opentrafficsim/road/gtu/lane/plan/operational/LaneChange.java
org/opentrafficsim/road/gtu/lane/tactical/LaneBasedCfLcTacticalPlanner.java
org/opentrafficsim/road/gtu/lane/tactical/LanePathInfo.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'getReferenceLane': the method is already in a final class |
45 |
org/opentrafficsim/road/gtu/lane/tactical/NextSplitInfo.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isSplit': the method is already in a final class |
46 |
org/opentrafficsim/road/gtu/lane/tactical/lmrs/AccelerationBusStop.java
org/opentrafficsim/road/gtu/lane/tactical/toledo/Toledo.java
org/opentrafficsim/road/gtu/lane/tactical/util/AnticipationInfo.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on record 'AnticipationInfo': records are implicitly final |
28 |
org/opentrafficsim/road/gtu/lane/tactical/util/ConflictUtil.java
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Cooperation.java
Rule |
Violation |
Line |
SimplifiedTernary |
This conditional expression can be simplified with || or && |
98 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Desire.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'get': the method is already in a final class |
56 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'leftIsLargerOrEqual': the method is already in a final class |
73 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/LmrsData.java
Rule |
Violation |
Line |
SimplifiedTernary |
This conditional expression can be simplified with || or && |
109 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/LmrsUtil.java
Rule |
Violation |
Line |
CollapsibleIfStatements |
This if statement could be combined with its parent |
185–202 |
UnusedPrivateMethod |
Avoid unused private methods such as 'quickIntersectionScan(Parameters, SpeedLimitInfo, CarFollowingModel, Speed, LateralDirectionality, IntersectionPerception)'. |
592 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Synchronization.java
org/opentrafficsim/road/gtu/strategical/RouteGenerator.java
org/opentrafficsim/road/network/RoadNetwork.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'static' on record 'LaneChangeInfoEdge': records are implicitly static |
526 |
org/opentrafficsim/road/network/factory/LaneFactory.java
org/opentrafficsim/road/network/lane/Lane.java
org/opentrafficsim/road/network/lane/LanePosition.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'getLocation': the method is already in a final class |
31 |
org/opentrafficsim/road/network/lane/conflict/Conflict.java
org/opentrafficsim/road/network/lane/conflict/ConflictBuilder.java
org/opentrafficsim/road/network/lane/conflict/ConflictPriority.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isPriority': the method is already in a final class |
35 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isGiveWay': the method is already in a final class |
44 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isStop': the method is already in a final class |
53 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isAllStop': the method is already in a final class |
62 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isSplit': the method is already in a final class |
71 |
org/opentrafficsim/road/network/lane/object/BusStop.java
org/opentrafficsim/road/network/lane/object/Distraction.java
org/opentrafficsim/road/network/lane/object/SpeedSign.java
org/opentrafficsim/road/network/lane/object/detector/TrafficLightDetector.java
org/opentrafficsim/road/network/lane/object/trafficlight/TrafficLightColor.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isRedOrYellow': the method is already in a final class |
31 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isRed': the method is already in a final class |
37 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isYellow': the method is already in a final class |
43 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isGreen': the method is already in a final class |
49 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isPreGreen': the method is already in a final class |
55 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isBlack': the method is already in a final class |
61 |
org/opentrafficsim/road/network/speed/SpeedInfoCurvature.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'getSpeedForLateralAcceleration': the method is already in a final class |
43 |
org/opentrafficsim/road/od/OdApplier.java
Rule |
Violation |
Line |
UnnecessaryModifier |
Unnecessary modifier 'static' on record 'GeneratorObjects': records are implicitly static |
928 |
Priority 4
org/opentrafficsim/road/gtu/generator/GeneratorPositions.java
org/opentrafficsim/road/gtu/generator/Platoons.java
org/opentrafficsim/road/gtu/lane/LaneBasedGtu.java
Rule |
Violation |
Line |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'LaneBasedGtu': 'LANE_CHANGE_EVENT' is already in scope because it is declared in an enclosing type |
301 |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'LaneBasedGtu': 'LANE_CHANGE_EVENT' is already in scope because it is declared in an enclosing type |
474 |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'LaneBasedGtu': 'LANEBASED_MOVE_EVENT' is already in scope because it is declared in an enclosing type |
546 |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'LaneBasedGtu': 'LANEBASED_DESTROY_EVENT' is already in scope because it is declared in an enclosing type |
1415 |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'LaneBasedGtu': 'LANEBASED_DESTROY_EVENT' is already in scope because it is declared in an enclosing type |
1423 |
org/opentrafficsim/road/gtu/lane/perception/categories/WienerProcess.java
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/AccPerception.java
Rule |
Violation |
Line |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'LongitudinalControllerPerception': 'RANGE' is already in scope because it is inherited by an enclosing type |
86 |
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/CaccPerception.java
Rule |
Violation |
Line |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'LongitudinalControllerPerception': 'RANGE' is already in scope because it is inherited by an enclosing type |
87 |
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/DirectNeighborsPerception.java
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/Estimation.java
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/TaskHeadwayCollector.java
org/opentrafficsim/road/gtu/lane/perception/mental/AdaptationHeadway.java
org/opentrafficsim/road/gtu/lane/perception/mental/AdaptationSituationalAwareness.java
org/opentrafficsim/road/gtu/lane/perception/mental/AdaptationSpeed.java
org/opentrafficsim/road/gtu/lane/perception/mental/TaskHeadwayBased.java
org/opentrafficsim/road/gtu/lane/plan/operational/LaneBasedOperationalPlan.java
org/opentrafficsim/road/gtu/lane/plan/operational/LaneChange.java
org/opentrafficsim/road/gtu/lane/plan/operational/LaneOperationalPlanBuilder.java
org/opentrafficsim/road/gtu/lane/tactical/LaneBasedTacticalPlanner.java
org/opentrafficsim/road/gtu/lane/tactical/lmrs/IncentiveRoute.java
org/opentrafficsim/road/gtu/lane/tactical/toledo/Toledo.java
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/GapAcceptance.java
Rule |
Violation |
Line |
UnnecessaryImport |
Unused static import 'org.opentrafficsim.road.gtu.lane.tactical.util.lmrs.GapAcceptance.egoAcceleration' |
3 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Tailgating.java
Rule |
Violation |
Line |
UnnecessaryImport |
Unused static import 'org.opentrafficsim.road.gtu.lane.tactical.util.lmrs.Tailgating.socialPressure' |
3 |
org/opentrafficsim/road/gtu/strategical/LaneBasedStrategicalRoutePlanner.java
org/opentrafficsim/road/network/RoadNetwork.java
org/opentrafficsim/road/network/lane/Lane.java
org/opentrafficsim/road/network/lane/object/detector/LaneDetector.java
Rule |
Violation |
Line |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'LaneDetector': 'DEFAULT_DETECTOR_ELEVATION' is already in scope because it is declared in an enclosing type |
111 |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'LaneDetector': 'DETECTOR_TRIGGER_EVENT' is already in scope because it is declared in an enclosing type |
150 |
org/opentrafficsim/road/network/lane/object/detector/TrafficLightDetector.java
Rule |
Violation |
Line |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'TrafficLightDetector': 'TRAFFIC_LIGHT_DETECTOR_TRIGGER_ENTRY_EVENT' is already in scope because it is declared in an enclosing type |
193 |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'TrafficLightDetector': 'TRAFFIC_LIGHT_DETECTOR_TRIGGER_EXIT_EVENT' is already in scope because it is declared in an enclosing type |
206 |
org/opentrafficsim/road/od/OdApplier.java
org/opentrafficsim/road/od/SplitFraction.java
Files
org/opentrafficsim/road/gtu/generator/GeneratorPositions.java
org/opentrafficsim/road/gtu/generator/Platoons.java
org/opentrafficsim/road/gtu/lane/LaneBasedGtu.java
org/opentrafficsim/road/gtu/lane/perception/AbstractPerceptionReiterable.java
org/opentrafficsim/road/gtu/lane/perception/DownstreamNeighborsIterable.java
org/opentrafficsim/road/gtu/lane/perception/PerceptionCollectable.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'public' on interface 'PerceptionCollector': the interface is declared in an interface type |
3 |
74 |
UnnecessaryModifier |
Unnecessary modifier 'public' on interface 'PerceptionAccumulator': the interface is declared in an interface type |
3 |
108 |
UnnecessaryModifier |
Unnecessary modifier 'public' on interface 'PerceptionFinalizer': the interface is declared in an interface type |
3 |
133 |
org/opentrafficsim/road/gtu/lane/perception/PerceptionCollectableFiltered.java
org/opentrafficsim/road/gtu/lane/perception/RollingLaneStructureRecord.java
org/opentrafficsim/road/gtu/lane/perception/categories/DirectDefaultSimplePerception.java
org/opentrafficsim/road/gtu/lane/perception/categories/LaneBasedAbstractPerceptionCategory.java
org/opentrafficsim/road/gtu/lane/perception/categories/WienerProcess.java
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/AccPerception.java
Rule |
Violation |
Priority |
Line |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'LongitudinalControllerPerception': 'RANGE' is already in scope because it is inherited by an enclosing type |
4 |
86 |
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/CaccPerception.java
Rule |
Violation |
Priority |
Line |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'LongitudinalControllerPerception': 'RANGE' is already in scope because it is inherited by an enclosing type |
4 |
87 |
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/DirectNeighborsPerception.java
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/Estimation.java
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/TaskHeadwayCollector.java
org/opentrafficsim/road/gtu/lane/perception/headway/HeadwayStopLine.java
org/opentrafficsim/road/gtu/lane/perception/mental/AdaptationHeadway.java
org/opentrafficsim/road/gtu/lane/perception/mental/AdaptationSituationalAwareness.java
org/opentrafficsim/road/gtu/lane/perception/mental/AdaptationSpeed.java
org/opentrafficsim/road/gtu/lane/perception/mental/TaskHeadwayBased.java
org/opentrafficsim/road/gtu/lane/plan/operational/LaneBasedOperationalPlan.java
org/opentrafficsim/road/gtu/lane/plan/operational/LaneChange.java
org/opentrafficsim/road/gtu/lane/plan/operational/LaneOperationalPlanBuilder.java
org/opentrafficsim/road/gtu/lane/tactical/LaneBasedCfLcTacticalPlanner.java
org/opentrafficsim/road/gtu/lane/tactical/LaneBasedTacticalPlanner.java
org/opentrafficsim/road/gtu/lane/tactical/LanePathInfo.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'getReferenceLane': the method is already in a final class |
3 |
45 |
org/opentrafficsim/road/gtu/lane/tactical/NextSplitInfo.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isSplit': the method is already in a final class |
3 |
46 |
org/opentrafficsim/road/gtu/lane/tactical/lmrs/AccelerationBusStop.java
org/opentrafficsim/road/gtu/lane/tactical/lmrs/IncentiveRoute.java
org/opentrafficsim/road/gtu/lane/tactical/toledo/Toledo.java
org/opentrafficsim/road/gtu/lane/tactical/util/AnticipationInfo.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on record 'AnticipationInfo': records are implicitly final |
3 |
28 |
org/opentrafficsim/road/gtu/lane/tactical/util/ConflictUtil.java
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Cooperation.java
Rule |
Violation |
Priority |
Line |
SimplifiedTernary |
This conditional expression can be simplified with || or && |
3 |
98 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Desire.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'get': the method is already in a final class |
3 |
56 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'leftIsLargerOrEqual': the method is already in a final class |
3 |
73 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/GapAcceptance.java
Rule |
Violation |
Priority |
Line |
UnnecessaryImport |
Unused static import 'org.opentrafficsim.road.gtu.lane.tactical.util.lmrs.GapAcceptance.egoAcceleration' |
4 |
3 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/LmrsData.java
Rule |
Violation |
Priority |
Line |
SimplifiedTernary |
This conditional expression can be simplified with || or && |
3 |
109 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/LmrsUtil.java
Rule |
Violation |
Priority |
Line |
CollapsibleIfStatements |
This if statement could be combined with its parent |
3 |
185–202 |
UnusedPrivateMethod |
Avoid unused private methods such as 'quickIntersectionScan(Parameters, SpeedLimitInfo, CarFollowingModel, Speed, LateralDirectionality, IntersectionPerception)'. |
3 |
592 |
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Synchronization.java
org/opentrafficsim/road/gtu/lane/tactical/util/lmrs/Tailgating.java
Rule |
Violation |
Priority |
Line |
UnnecessaryImport |
Unused static import 'org.opentrafficsim.road.gtu.lane.tactical.util.lmrs.Tailgating.socialPressure' |
4 |
3 |
org/opentrafficsim/road/gtu/strategical/LaneBasedStrategicalRoutePlanner.java
org/opentrafficsim/road/gtu/strategical/RouteGenerator.java
org/opentrafficsim/road/network/RoadNetwork.java
org/opentrafficsim/road/network/factory/LaneFactory.java
org/opentrafficsim/road/network/lane/Lane.java
org/opentrafficsim/road/network/lane/LanePosition.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'getLocation': the method is already in a final class |
3 |
31 |
org/opentrafficsim/road/network/lane/conflict/Conflict.java
org/opentrafficsim/road/network/lane/conflict/ConflictBuilder.java
org/opentrafficsim/road/network/lane/conflict/ConflictPriority.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isPriority': the method is already in a final class |
3 |
35 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isGiveWay': the method is already in a final class |
3 |
44 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isStop': the method is already in a final class |
3 |
53 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isAllStop': the method is already in a final class |
3 |
62 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isSplit': the method is already in a final class |
3 |
71 |
org/opentrafficsim/road/network/lane/object/BusStop.java
org/opentrafficsim/road/network/lane/object/Distraction.java
org/opentrafficsim/road/network/lane/object/SpeedSign.java
org/opentrafficsim/road/network/lane/object/detector/LaneDetector.java
Rule |
Violation |
Priority |
Line |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'LaneDetector': 'DEFAULT_DETECTOR_ELEVATION' is already in scope because it is declared in an enclosing type |
4 |
111 |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'LaneDetector': 'DETECTOR_TRIGGER_EVENT' is already in scope because it is declared in an enclosing type |
4 |
150 |
org/opentrafficsim/road/network/lane/object/detector/TrafficLightDetector.java
Rule |
Violation |
Priority |
Line |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'TrafficLightDetector': 'TRAFFIC_LIGHT_DETECTOR_TRIGGER_ENTRY_EVENT' is already in scope because it is declared in an enclosing type |
4 |
193 |
UnnecessaryFullyQualifiedName |
Unnecessary qualifier 'TrafficLightDetector': 'TRAFFIC_LIGHT_DETECTOR_TRIGGER_EXIT_EVENT' is already in scope because it is declared in an enclosing type |
4 |
206 |
UnnecessaryReturn |
Unnecessary return statement |
3 |
253 |
org/opentrafficsim/road/network/lane/object/trafficlight/TrafficLightColor.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isRedOrYellow': the method is already in a final class |
3 |
31 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isRed': the method is already in a final class |
3 |
37 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isYellow': the method is already in a final class |
3 |
43 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isGreen': the method is already in a final class |
3 |
49 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isPreGreen': the method is already in a final class |
3 |
55 |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'isBlack': the method is already in a final class |
3 |
61 |
org/opentrafficsim/road/network/speed/SpeedInfoCurvature.java
Rule |
Violation |
Priority |
Line |
UnnecessaryModifier |
Unnecessary modifier 'final' on method 'getSpeedForLateralAcceleration': the method is already in a final class |
3 |
43 |
org/opentrafficsim/road/od/OdApplier.java
org/opentrafficsim/road/od/SplitFraction.java
Suppressed Violations
Filename |
Rule message |
Suppression type |
Reason |
org/opentrafficsim/road/gtu/generator/LaneBasedGtuGenerator.java |
Avoid unused private methods such as 'generateCharacteristics()'. |
@suppresswarnings |
|
org/opentrafficsim/road/gtu/generator/LaneBasedGtuGenerator.java |
Avoid unused private methods such as 'enable()'. |
@suppresswarnings |
|
org/opentrafficsim/road/gtu/generator/LaneBasedGtuGenerator.java |
Avoid unused private methods such as 'disable(Lane)'. |
@suppresswarnings |
|
org/opentrafficsim/road/gtu/generator/LaneBasedGtuGenerator.java |
Avoid unused private methods such as 'tryToPlaceGTU(GeneratorLanePosition)'. |
@suppresswarnings |
|
org/opentrafficsim/road/gtu/lane/perception/categories/neighbors/NeighborsUtil.java |
Avoid unused local variables such as 'gtu'. |
@suppresswarnings |
|