package com.faforever.client.relay; import com.faforever.client.remote.domain.MessageTarget; import com.faforever.client.remote.domain.SerializableMessage; import java.util.Collection; import java.util.Collections; import java.util.List; public class GpgClientMessage implements SerializableMessage { private String command; private List<Object> args; private MessageTarget target = MessageTarget.GAME; public GpgClientMessage(GpgClientCommand command, List<Object> args) { this(command.getString(), args); } public GpgClientMessage(String command, List<Object> args) { this.command = command; this.args = args; } public List<Object> getArgs() { return args; } public GpgClientCommand getCommand() { return GpgClientCommand.fromString(command); } public Collection<String> getStringsToMask() { return Collections.emptyList(); } public MessageTarget getTarget() { return target; } public void setTarget(MessageTarget target) { this.target = target; } protected int getInt(int index) { return ((Number) args.get(index)).intValue(); } protected String getString(int index) { return ((String) args.get(index)); } }