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); } }
public void writeTo(Output output, DefaultEvent message) throws IOException { if (message.markings != null) output.writeObject(1, message.markings, MapSchema.SCHEMA, false); if (message.metadata != null) { output.writeObject(2, message.metadata, Metadata.getSchema(), false); } if (message.fields != null) { Schema<DefaultField> schema = null; for (DefaultField field : message.fields) { if (field != null) { if (schema == null) { schema = field.cachedSchema(); } output.writeObject(3, field, schema, true); } } } }
public void mergeFrom(Input input, DefaultEvent message) throws IOException { int number; Schema<DefaultField> schema = null; while ((number = input.readFieldNumber(this)) != 0) { switch (number) { case 1: message.markings = new HashMap<String,String>(); input.mergeObject(message.markings, MapSchema.SCHEMA); break; case 2: message.metadata = input.mergeObject(null, Metadata.getSchema()); break; case 3: if (message.fields == null) message.fields = new ArrayList<DefaultField>(); if (null == schema) { DefaultField field = new DefaultField(); schema = field.cachedSchema(); } DefaultField f = input.mergeObject(null, schema); message.fields.add(f); break; default: input.handleUnknownField(number, this); break; } } }