private void endField(String name, int index) { inOrder.verify(mockRecordConsumer).endField(name, index); }
@Override public void write(Object value) { for (int i = 0; i < structFields.size(); i++) { StructField field = structFields.get(i); Object fieldValue = inspector.getStructFieldData(value, field); if (fieldValue != null) { String fieldName = field.getFieldName(); DataWriter writer = structWriters[i]; recordConsumer.startField(fieldName, i); writer.write(fieldValue); recordConsumer.endField(fieldName, i); } } } }
@Override public void write(Object value) { recordConsumer.startGroup(); Map<?, ?> mapValues = inspector.getMap(value); if (mapValues != null && mapValues.size() > 0) { recordConsumer.startField(repeatedGroupName, 0); for (Map.Entry<?, ?> keyValue : mapValues.entrySet()) { recordConsumer.startGroup(); if (keyValue != null) { // write key element Object keyElement = keyValue.getKey(); recordConsumer.startField(keyName, 0); keyWriter.write(keyElement); recordConsumer.endField(keyName, 0); // write value element Object valueElement = keyValue.getValue(); if (valueElement != null) { recordConsumer.startField(valueName, 1); valueWriter.write(valueElement); recordConsumer.endField(valueName, 1); } } recordConsumer.endGroup(); } recordConsumer.endField(repeatedGroupName, 0); } recordConsumer.endGroup(); } }
@Override public void write(Object value) { recordConsumer.startGroup(); int listLength = inspector.getListLength(value); if (listLength > 0) { recordConsumer.startField(repeatedGroupName, 0); for (int i = 0; i < listLength; i++) { Object element = inspector.getListElement(value, i); recordConsumer.startGroup(); if (element != null) { recordConsumer.startField(elementName, 0); elementWriter.write(element); recordConsumer.endField(elementName, 0); } recordConsumer.endGroup(); } recordConsumer.endField(repeatedGroupName, 0); } recordConsumer.endGroup(); } }
@Override public void write(RecordConsumer consumer) { for(int i = 0; i < 100; i++) { consumer.startMessage(); consumer.startField("int", 0); consumer.addInteger(i); consumer.endField("int", 0); consumer.endMessage(); } } });
@Override public void write(RecordConsumer rc) { rc.startMessage(); rc.startField("matrix", 0); rc.startGroup(); rc.startField("key_value", 0); rc.startGroup(); rc.startField("key", 0); rc.startGroup(); rc.startField("x", 0); rc.addInteger(7); rc.endField("x", 0); rc.startField("y", 1); rc.addInteger(22); rc.endField("y", 1); rc.endGroup(); rc.endField("key", 0); rc.startField("value", 1); rc.addDouble(3.14); rc.endField("value", 1); rc.endGroup(); rc.endField("key_value", 0); rc.endGroup(); rc.endField("matrix", 0); rc.endMessage(); } });
@Override public void write(RecordConsumer rc) { rc.startMessage(); rc.startField("approx", 0); rc.startGroup(); rc.startField("key_value", 0); rc.startGroup(); rc.startField("key", 0); rc.addDouble(3.14); rc.endField("key", 0); rc.startField("value", 1); rc.startGroup(); rc.startField("x", 0); rc.addInteger(7); rc.endField("x", 0); rc.startField("y", 1); rc.addInteger(22); rc.endField("y", 1); rc.endGroup(); rc.endField("value", 1); rc.endGroup(); rc.endField("key_value", 0); rc.endGroup(); rc.endField("approx", 0); rc.endMessage(); } });
@Override public void write(RecordConsumer rc) { rc.startMessage(); rc.startField("list_of_points", 0); rc.startGroup(); rc.startField("x", 0); rc.addFloat(1.0f); rc.endField("x", 0); rc.startField("y", 1); rc.addFloat(1.0f); rc.endField("y", 1); rc.endGroup(); rc.startGroup(); rc.startField("x", 0); rc.addFloat(2.0f); rc.endField("x", 0); rc.startField("y", 1); rc.addFloat(2.0f); rc.endField("y", 1); rc.endGroup(); rc.endField("list_of_points", 0); rc.endMessage(); } });
@Override public void write(RecordConsumer rc) { rc.startMessage(); rc.startField("single_element_groups", 0); rc.startGroup(); rc.startField("single_element_groups_tuple", 0); // start writing array contents rc.startGroup(); rc.startField("count", 0); rc.addLong(1234L); rc.endField("count", 0); rc.endGroup(); rc.startGroup(); rc.startField("count", 0); rc.addLong(2345L); rc.endField("count", 0); rc.endGroup(); rc.endField("single_element_groups_tuple", 0); // finished writing array contents rc.endGroup(); rc.endField("single_element_groups", 0); rc.endMessage(); } });
@Override public void write(RecordConsumer rc) { rc.startMessage(); rc.startField("votes", 0); rc.startGroup(); rc.startField("key_value", 0); rc.startGroup(); rc.startField("key", 0); rc.addBinary(Binary.fromString("lettuce")); rc.endField("key", 0); rc.startField("value", 1); rc.addInteger(34); rc.endField("value", 1); rc.endGroup(); rc.startGroup(); rc.startField("key", 0); rc.addBinary(Binary.fromString("cabbage")); rc.endField("key", 0); rc.startField("value", 1); rc.addInteger(18); rc.endField("value", 1); rc.endGroup(); rc.endField("key_value", 0); rc.endGroup(); rc.endField("votes", 0); rc.endMessage(); } });
@Override public void write(RecordConsumer rc) { rc.startMessage(); rc.startField("locations", 0); rc.startGroup(); rc.startField("element", 0); rc.startGroup(); rc.startField("latitude", 0); rc.addDouble(0.0); rc.endField("latitude", 0); rc.startField("longitude", 1); rc.addDouble(0.0); rc.endField("longitude", 1); rc.endGroup(); rc.startGroup(); rc.startField("latitude", 0); rc.addDouble(0.0); rc.endField("latitude", 0); rc.startField("longitude", 1); rc.addDouble(180.0); rc.endField("longitude", 1); rc.endGroup(); rc.endField("element", 0); rc.endGroup(); rc.endField("locations", 0); rc.endMessage(); } });
@Override public void write(RecordConsumer rc) { rc.startMessage(); rc.startField("single_element_groups", 0); rc.startGroup(); rc.startField("array", 0); // start writing array contents rc.startGroup(); rc.startField("count", 0); rc.addLong(1234L); rc.endField("count", 0); rc.endGroup(); rc.startGroup(); rc.startField("count", 0); rc.addLong(2345L); rc.endField("count", 0); rc.endGroup(); rc.endField("array", 0); // finished writing array contents rc.endGroup(); rc.endField("single_element_groups", 0); rc.endMessage(); } });
rc.startField("latitude", 0); rc.addDouble(0.0); rc.endField("latitude", 0); rc.startField("longitude", 1); rc.addDouble(180.0); rc.endField("longitude", 1); rc.endGroup(); rc.endField("element", 0); rc.startField("latitude", 0); rc.addDouble(0.0); rc.endField("latitude", 0); rc.startField("longitude", 1); rc.addDouble(0.0); rc.endField("longitude", 1); rc.endGroup(); rc.endField("element", 0); rc.endField("bag", 0); // finished writing array contents rc.endGroup(); rc.endField("locations", 0); rc.endMessage();
@Override public void write(RecordConsumer rc) { rc.startMessage(); rc.startField("single_element_groups", 0); rc.startGroup(); rc.startField("single_element_group", 0); // start writing array contents rc.startGroup(); rc.startField("count", 0); rc.addLong(1234L); rc.endField("count", 0); rc.endGroup(); rc.startGroup(); rc.startField("count", 0); rc.addLong(2345L); rc.endField("count", 0); rc.endGroup(); rc.endField("single_element_group", 0); // finished writing array contents rc.endGroup(); rc.endField("single_element_groups", 0); rc.endMessage(); } });
@Override public void write(RecordConsumer rc) { rc.startMessage(); rc.startField("list_of_ints", 0); rc.startGroup(); rc.startField("list_of_ints_tuple", 0); rc.addInteger(34); rc.addInteger(35); rc.addInteger(36); rc.endField("list_of_ints_tuple", 0); rc.endGroup(); rc.endField("list_of_ints", 0); rc.endMessage(); } });
rc.startField("latitude", 0); rc.addDouble(0.0); rc.endField("latitude", 0); rc.startField("longitude", 1); rc.addDouble(0.0); rc.endField("longitude", 1); rc.endGroup(); rc.endField("element", 0); rc.startField("latitude", 0); rc.addDouble(0.0); rc.endField("latitude", 0); rc.startField("longitude", 1); rc.addDouble(180.0); rc.endField("longitude", 1); rc.endGroup(); rc.endField("element", 0); rc.endField("list", 0); // finished writing array contents rc.endGroup(); rc.endField("locations", 0); rc.endMessage();
rc.startField("key", 0); rc.addBinary(Binary.fromString("lettuce")); rc.endField("key", 0); rc.startField("value", 1); rc.addInteger(34); rc.endField("value", 1); rc.endGroup(); rc.startField("key", 0); rc.addBinary(Binary.fromString("kale")); rc.endField("key", 0); rc.startField("key", 0); rc.addBinary(Binary.fromString("cabbage")); rc.endField("key", 0); rc.startField("value", 1); rc.addInteger(18); rc.endField("value", 1); rc.endGroup(); rc.endField("key_value", 0); rc.endGroup(); rc.endField("votes", 0); rc.endMessage();
@Override public void write(RecordConsumer rc) { rc.startMessage(); rc.startField("list_of_ints", 0); rc.addInteger(34); rc.addInteger(35); rc.addInteger(36); rc.endField("list_of_ints", 0); rc.endMessage(); } });
rc.startField("key", 0); rc.addBinary(Binary.fromString("green")); rc.endField("key", 0); rc.startField("value", 1); rc.startGroup(); rc.startField("element", 0); rc.addBinary(Binary.fromString("lettuce")); rc.endField("element", 0); rc.endGroup(); rc.startGroup(); rc.startField("element", 0); rc.addBinary(Binary.fromString("kale")); rc.endField("element", 0); rc.endGroup(); rc.startGroup(); rc.endField("list", 0); rc.endGroup(); rc.endField("value", 1); rc.endGroup(); rc.startField("key", 0); rc.addBinary(Binary.fromString("brown")); rc.endField("key", 0); rc.endField("key_value", 0); rc.endGroup();