public abstract class Command<T> extends Object
| Modifier and Type | Field and Description | 
|---|---|
| static Object | VOID_RESPONSE | 
| Constructor and Description | 
|---|
| Command() | 
| Modifier and Type | Method and Description | 
|---|---|
| abstract String | getName() | 
| T | getResponse() | 
| boolean | isResponseReceived() | 
| void | readResponse(CommandReader reader) | 
| protected abstract T | readResponseInternal(CommandReader reader)Reads and returns the response from the reader. | 
| abstract void | writeBody(CommandSender sender)Writes the body of the command. | 
public static final Object VOID_RESPONSE
public abstract String getName()
public boolean isResponseReceived()
public void readResponse(CommandReader reader) throws IOException
IOExceptionprotected abstract T readResponseInternal(CommandReader reader) throws IOException
reader - the reader used to read the response.IOException - if an I/O error occurs.public abstract void writeBody(CommandSender sender) throws IOException
sender - the sender used to send the command.IOException - if an I/O error occurs.