public void mergeFrom(Input input, SimpleEvent message) throws IOException { int number; while ((number = input.readFieldNumber(this)) != 0) { switch (number) { case 1: message.metadata = input.mergeObject(null, Metadata.getSchema()); break; case 2: if (message.fields == null) message.fields = new ArrayList<>(); SimpleField f = input.mergeObject(null, SimpleField.getSchema()); message.fields.add(f); break; case 3: if (message.markings == null) message.markings = Maps.newHashMap(); input.mergeObject(message.markings, MapSchema.SCHEMA); default: input.handleUnknownField(number, this); break; } } }
public void writeTo(Output output, SimpleEvent message) throws IOException { if (message.metadata != null) { output.writeObject(1, message.metadata, Metadata.getSchema(), false); } if (message.fields != null) { for (SimpleField field : message.fields) { if (field != null) output.writeObject(2, field, SimpleField.getSchema(), true); } } if (message.markings != null) { output.writeObject(3, message.markings, MapSchema.SCHEMA, false); } }