@Override public String toString() { return MoreObjects.toStringHelper(this) .add("timestamp", getTimestamp()) .add("command", getCommand()) .add("status", getStatus()) .add("message", getMessage()) .add("extras", getExtras()) .toString(); }
@Override public MessageKey getKey() { if(super.getKey() == null) { HashMap<String, Object> key = new HashMap<>(); key.put(Command.COMMAND_KEY, getCommand()); setKey(new MessageKey(key)); } return super.getKey(); }
@Override public void writeToParcel(Parcel out, int flags) { super.writeToParcel(out, flags); out.writeSerializable(getCommand()); out.writeInt(getStatus() ? 1 : 0); out.writeString(getMessage()); }
} else if (CommandResponse.containsRequiredFields(fields)) { message = sGson.fromJson(root, CommandResponse.class); if (((CommandResponse) message).getCommand() == null) {
if(message.getCommand().equals(CommandType.VERSION)) { messageBuilder.setType(BinaryMessages.ControlCommand.Type.VERSION); } else if(message.getCommand().equals(CommandType.DEVICE_ID)) { messageBuilder.setType(BinaryMessages.ControlCommand.Type.DEVICE_ID); } else if(message.getCommand().equals(CommandType.PLATFORM)) { messageBuilder.setType(BinaryMessages.ControlCommand.Type.PLATFORM); } else if(message.getCommand().equals(CommandType.PASSTHROUGH)) { messageBuilder.setType(BinaryMessages.ControlCommand.Type.PASSTHROUGH); } else if(message.getCommand().equals(CommandType.AF_BYPASS)) { messageBuilder.setType(BinaryMessages.ControlCommand.Type.ACCEPTANCE_FILTER_BYPASS); } else if(message.getCommand().equals(CommandType.PAYLOAD_FORMAT)) { messageBuilder.setType(BinaryMessages.ControlCommand.Type.PAYLOAD_FORMAT); } else if(message.getCommand().equals(CommandType.SD_MOUNT_STATUS)) { messageBuilder.setType(BinaryMessages.ControlCommand.Type.SD_MOUNT_STATUS); } else if(message.getCommand().equals(CommandType.RTC_CONFIGURATION)) { messageBuilder.setType(BinaryMessages.ControlCommand.Type.RTC_CONFIGURATION); } else if(message.getCommand().equals(CommandType.DIAGNOSTIC_REQUEST)) { messageBuilder.setType(BinaryMessages.ControlCommand.Type.DIAGNOSTIC); } else { throw new SerializationException( "Unrecognized command type in response: " + message.getCommand());
@Test public void getMessageReturnsMessage() { assertEquals(command, response.getCommand()); }
@Test public void getCommandReturnsCommand() { assertEquals(command, response.getCommand()); }