[commands] Mark command group lifecycle methods as final (#4385)

This prevents accidental footguns due to overriding of command group lifecycle methods.
This commit is contained in:
Starlight220
2022-08-31 19:15:28 +03:00
committed by GitHub
parent 97c15af238
commit 4254438d8d
8 changed files with 32 additions and 32 deletions

View File

@@ -54,7 +54,7 @@ public class ParallelCommandGroup extends CommandGroupBase {
}
@Override
public void initialize() {
public final void initialize() {
for (Map.Entry<Command, Boolean> commandRunning : m_commands.entrySet()) {
commandRunning.getKey().initialize();
commandRunning.setValue(true);
@@ -62,7 +62,7 @@ public class ParallelCommandGroup extends CommandGroupBase {
}
@Override
public void execute() {
public final void execute() {
for (Map.Entry<Command, Boolean> commandRunning : m_commands.entrySet()) {
if (!commandRunning.getValue()) {
continue;
@@ -76,7 +76,7 @@ public class ParallelCommandGroup extends CommandGroupBase {
}
@Override
public void end(boolean interrupted) {
public final void end(boolean interrupted) {
if (interrupted) {
for (Map.Entry<Command, Boolean> commandRunning : m_commands.entrySet()) {
if (commandRunning.getValue()) {
@@ -87,7 +87,7 @@ public class ParallelCommandGroup extends CommandGroupBase {
}
@Override
public boolean isFinished() {
public final boolean isFinished() {
return !m_commands.containsValue(true);
}

View File

@@ -76,7 +76,7 @@ public class ParallelDeadlineGroup extends CommandGroupBase {
}
@Override
public void initialize() {
public final void initialize() {
for (Map.Entry<Command, Boolean> commandRunning : m_commands.entrySet()) {
commandRunning.getKey().initialize();
commandRunning.setValue(true);
@@ -85,7 +85,7 @@ public class ParallelDeadlineGroup extends CommandGroupBase {
}
@Override
public void execute() {
public final void execute() {
for (Map.Entry<Command, Boolean> commandRunning : m_commands.entrySet()) {
if (!commandRunning.getValue()) {
continue;
@@ -102,7 +102,7 @@ public class ParallelDeadlineGroup extends CommandGroupBase {
}
@Override
public void end(boolean interrupted) {
public final void end(boolean interrupted) {
for (Map.Entry<Command, Boolean> commandRunning : m_commands.entrySet()) {
if (commandRunning.getValue()) {
commandRunning.getKey().end(true);
@@ -111,7 +111,7 @@ public class ParallelDeadlineGroup extends CommandGroupBase {
}
@Override
public boolean isFinished() {
public final boolean isFinished() {
return m_finished;
}

View File

@@ -55,7 +55,7 @@ public class ParallelRaceGroup extends CommandGroupBase {
}
@Override
public void initialize() {
public final void initialize() {
m_finished = false;
for (Command command : m_commands) {
command.initialize();
@@ -63,7 +63,7 @@ public class ParallelRaceGroup extends CommandGroupBase {
}
@Override
public void execute() {
public final void execute() {
for (Command command : m_commands) {
command.execute();
if (command.isFinished()) {
@@ -73,14 +73,14 @@ public class ParallelRaceGroup extends CommandGroupBase {
}
@Override
public void end(boolean interrupted) {
public final void end(boolean interrupted) {
for (Command command : m_commands) {
command.end(!command.isFinished());
}
}
@Override
public boolean isFinished() {
public final boolean isFinished() {
return m_finished;
}

View File

@@ -48,7 +48,7 @@ public class SequentialCommandGroup extends CommandGroupBase {
}
@Override
public void initialize() {
public final void initialize() {
m_currentCommandIndex = 0;
if (!m_commands.isEmpty()) {
@@ -57,7 +57,7 @@ public class SequentialCommandGroup extends CommandGroupBase {
}
@Override
public void execute() {
public final void execute() {
if (m_commands.isEmpty()) {
return;
}
@@ -75,7 +75,7 @@ public class SequentialCommandGroup extends CommandGroupBase {
}
@Override
public void end(boolean interrupted) {
public final void end(boolean interrupted) {
if (interrupted
&& !m_commands.isEmpty()
&& m_currentCommandIndex > -1
@@ -86,7 +86,7 @@ public class SequentialCommandGroup extends CommandGroupBase {
}
@Override
public boolean isFinished() {
public final boolean isFinished() {
return m_currentCommandIndex == m_commands.size();
}