@Override public void writePortable(PortableWriter writer) throws IOException { // write only required fields for com.devicehive.model.eventbus.Filter writer.writeBoolean("allNetworksAvailable", allNetworksAvailable); writer.writeBoolean("allDeviceTypesAvailable", allDeviceTypesAvailable); writer.writeLongArray("networkIds", networkIds != null ? networkIds.stream().mapToLong(Long::longValue).toArray() : new long[0]); writer.writeLongArray("deviceTypeIds", deviceTypeIds != null ? deviceTypeIds.stream().mapToLong(Long::longValue).toArray() : new long[0]); }