The following document contains the results of PMD 6.13.0.
| Rule | Violation | Line | 
|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'public' on method 'updateDetector': the method is declared in an interface type | 21 | 
| Rule | Violation | Line | 
|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'public' on method 'getId': the method is declared in an interface type | 29 | 
| UnnecessaryModifier | Unnecessary modifier 'final' on field 'STARTING_UP': the field is declared in an interface type | 32 | 
| UnnecessaryModifier | Unnecessary modifier 'final' on field 'BEING_CLONED': the field is declared in an interface type | 35 | 
| UnnecessaryModifier | Unnecessary modifier 'final' on field 'RUNNING': the field is declared in an interface type | 38 | 
| UnnecessaryModifier | Unnecessary modifier 'final' on field 'SHUTTING_DOWN': the field is declared in an interface type | 41 | 
| UnnecessaryModifier | Unnecessary modifier 'final' on field 'OFF': the field is declared in an interface type | 44 | 
| UnnecessaryModifier | Unnecessary modifiers 'public static final' on field 'NO_STREAM': the field is declared in an interface type | 47 | 
| UnnecessaryModifier | Unnecessary modifiers 'public static final' on field 'TRAFFIC_LIGHT_CHANGED': the field is declared in an interface type | 79 | 
| Rule | Violation | Line | 
|---|---|---|
| UnusedFormalParameter | Avoid unused constructor parameters such as 'trafficLights'. | 87 | 
| UnusedFormalParameter | Avoid unused constructor parameters such as 'sensors'. | 88 | 
| Rule | Violation | Line | 
|---|---|---|
| CollapsibleIfStatements | These nested if statements could be combined | 668–671 | 
| Rule | Violation | Line | 
|---|---|---|
| UselessParentheses | Useless parentheses. | 414 | 
| UselessParentheses | Useless parentheses. | 414 | 
| UselessParentheses | Useless parentheses. | 430 | 
| UselessParentheses | Useless parentheses. | 430 | 
| UselessParentheses | Useless parentheses. | 1669 | 
| UselessParentheses | Useless parentheses. | 1756 | 
| UselessParentheses | Useless parentheses. | 2012 | 
| UselessParentheses | Useless parentheses. | 2777 | 
| Rule | Violation | Priority | Line | 
|---|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'public' on method 'updateDetector': the method is declared in an interface type | 3 | 21 | 
| Rule | Violation | Priority | Line | 
|---|---|---|---|
| UnnecessaryModifier | Unnecessary modifier 'public' on method 'getId': the method is declared in an interface type | 3 | 29 | 
| UnnecessaryModifier | Unnecessary modifier 'final' on field 'STARTING_UP': the field is declared in an interface type | 3 | 32 | 
| UnnecessaryModifier | Unnecessary modifier 'final' on field 'BEING_CLONED': the field is declared in an interface type | 3 | 35 | 
| UnnecessaryModifier | Unnecessary modifier 'final' on field 'RUNNING': the field is declared in an interface type | 3 | 38 | 
| UnnecessaryModifier | Unnecessary modifier 'final' on field 'SHUTTING_DOWN': the field is declared in an interface type | 3 | 41 | 
| UnnecessaryModifier | Unnecessary modifier 'final' on field 'OFF': the field is declared in an interface type | 3 | 44 | 
| UnnecessaryModifier | Unnecessary modifiers 'public static final' on field 'NO_STREAM': the field is declared in an interface type | 3 | 47 | 
| UnnecessaryModifier | Unnecessary modifiers 'public static final' on field 'TRAFFIC_LIGHT_CHANGED': the field is declared in an interface type | 3 | 79 | 
| Rule | Violation | Priority | Line | 
|---|---|---|---|
| UnusedFormalParameter | Avoid unused constructor parameters such as 'trafficLights'. | 3 | 87 | 
| UnusedFormalParameter | Avoid unused constructor parameters such as 'sensors'. | 3 | 88 | 
| Rule | Violation | Priority | Line | 
|---|---|---|---|
| CollapsibleIfStatements | These nested if statements could be combined | 3 | 668–671 | 
| Rule | Violation | Priority | Line | 
|---|---|---|---|
| UselessParentheses | Useless parentheses. | 4 | 414 | 
| UselessParentheses | Useless parentheses. | 4 | 414 | 
| UselessParentheses | Useless parentheses. | 4 | 430 | 
| UselessParentheses | Useless parentheses. | 4 | 430 | 
| UselessParentheses | Useless parentheses. | 4 | 1669 | 
| UselessParentheses | Useless parentheses. | 4 | 1756 | 
| UselessParentheses | Useless parentheses. | 4 | 2012 | 
| UselessParentheses | Useless parentheses. | 4 | 2777 |