public DiagnosticResponse(int busId, int id, int mode, int pid, byte[] payload) { super(busId, id, mode, pid); setPayload(payload); }
@Override public MessageKey getKey() { if(super.getKey() == null) { HashMap<String, Object> key = new HashMap<>(); key.put(CanMessage.BUS_KEY, getBusId()); key.put(CanMessage.ID_KEY, getId()); key.put(MODE_KEY, getMode()); key.put(PID_KEY, getPid()); setKey(new MessageKey(key)); } return super.getKey(); }
@Override public void writeToParcel(Parcel out, int flags) { super.writeToParcel(out, flags); out.writeInt(getBusId()); out.writeInt(getId()); out.writeByteArray(getData()); }
@Override public MessageKey getKey() { if (super.getKey() == null) { HashMap<String, Object> key = new HashMap<>(); key.put(COMMAND_KEY, getCommand()); setKey(new MessageKey(key)); } return super.getKey(); }
@Override public MessageKey getKey() { if(super.getKey() == null) { HashMap<String, Object> key = new HashMap<>(); key.put(NAME_KEY, getName()); setKey(new MessageKey(key)); } return super.getKey(); }
@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 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(); }
public static ExactKeyMatcher buildExactMatcher(final KeyedMessage keyed) { return buildExactMatcher(keyed.getKey()); }
@Override public MessageKey getKey() { if (super.getKey() == null) { HashMap<String, Object> key = new HashMap<>(); key.put(COMMAND_KEY, commands.get(COMMAND_KEY)); setKey(new MessageKey(key)); } return super.getKey(); }
@Test public void nonKeyedIgnored() throws DataSinkException { KeyedMessage message = new NamedVehicleMessage("foo"); sink.register(ExactKeyMatcher.buildExactMatcher(message), listener); sink.receive(new VehicleMessage()); }
/** * Construct a new VehicleMessage with the given extra data. * * The extras field can hold any arbitrary key/value pairs. * * @param extras A map of any extra data to attach to this message. */ public VehicleMessage(Map<String, Object> extras) { setExtras(extras); }
/** * @return true if the message has a valid timestamp. */ public boolean isTimestamped() { return getTimestamp() != null; }
@Override public void receive(VehicleMessage value) { receivedId = ((NamedVehicleMessage)value).getName(); } };
/** * Construct a new empty VehicleMessage. * * @param timestamp timestamp as milliseconds since unix epoch */ public VehicleMessage(Long timestamp) { setTimestamp(timestamp); }
public CanMessage(int canBus, int id, byte[] data) { mBusId = canBus; mId = id; setPayload(data); }
private static void serializeGenericVehicleMessage(BinaryMessages.VehicleMessage.Builder builder, VehicleMessage message) throws SerializationException { // The binary format doesn't support arbitrary extra fields right now - // could support with protobuf extensions but that is not something I // want to do right now throw new SerializationException( "Can't serialize generic VehicleMessage to binary: " + message); } }
/** * Construct a new VehicleMessage with the given extra data and an * overridden timestamp. */ public VehicleMessage(Long timestamp, Map<String, Object> extras) { this(extras); setTimestamp(timestamp); }