Created the ResponderCommand

This commit is contained in:
mathias 2021-10-02 01:29:12 +02:00
parent 2a2120690b
commit a3cf1f4017
No known key found for this signature in database
GPG Key ID: 8950DF62139C852A

View File

@ -0,0 +1,30 @@
package de.gnmyt.autoresponder.commands;
import de.gnmyt.autoresponder.commands.usage.SimpleUsageBuilder;
import de.gnmyt.autoresponder.commands.usage.UsageElement;
import de.gnmyt.autoresponder.commands.usage.UsageType;
import java.util.ArrayList;
public abstract class ResponderCommand {
private final ArrayList<UsageElement> usageElements = new ArrayList<>();
public void usage() {
// The usage of the command
}
public SimpleUsageBuilder addUsage(UsageType type, String name) {
return new SimpleUsageBuilder(this).type(type).name(name);
}
public SimpleUsageBuilder addUsage(String name) {
return new SimpleUsageBuilder(this).name(name);
}
public void addUsageElement(UsageElement usageElement) {
usageElements.add(usageElement);
}
}