@Override public void writeValue(RecordConsumer recordConsumer) { recordConsumer.addBinary(binary); }
@Override public void writeValue(RecordConsumer recordConsumer) { recordConsumer.addBoolean(bool); } }
@Override public void writeValue(RecordConsumer recordConsumer) { recordConsumer.addDouble(value); }
public void write(Group group) { recordConsumer.startMessage(); writeGroup(group, schema); recordConsumer.endMessage(); }
final protected void endMessage() { if (endField != null) { // close the previous field recordConsumer.endField(endField, endIndex); endField = null; } if (DEBUG) LOG.debug("endMessage()"); recordConsumer.endMessage(); }
private void startField(String field, int index) { if (DEBUG) LOG.debug("startField("+field+","+index+")"); if (endField != null && index == endIndex) { // skip the close/open tag endField = null; } else { if (endField != null) { // close the previous field recordConsumer.endField(endField, endIndex); endField = null; } recordConsumer.startField(field, index); } }
private void writeGroup(Group group, GroupType type) { int fieldCount = type.getFieldCount(); for (int field = 0; field < fieldCount; ++field) { int valueCount = group.getFieldRepetitionCount(field); if (valueCount > 0) { Type fieldType = type.getType(field); String fieldName = fieldType.getName(); recordConsumer.startField(fieldName, field); for (int index = 0; index < valueCount; ++index) { if (fieldType.isPrimitive()) { group.writeValue(field, index, recordConsumer); } else { recordConsumer.startGroup(); writeGroup(group.getGroup(field, index), fieldType.asGroupType()); recordConsumer.endGroup(); } } recordConsumer.endField(fieldName, field); } } } }
@Override public void writeValue(RecordConsumer recordConsumer) { recordConsumer.addLong(value); } }
@Override public void writeValue(RecordConsumer recordConsumer) { recordConsumer.addInteger(value); } }
@Override public void writeValue(RecordConsumer recordConsumer) { recordConsumer.addFloat(value); }
/** * {@inheritDoc} */ public void endField(String field, int index) { delegate.endField(field, index); fieldValueCount.pop(); previousField.push(fields.pop()); }
/** * {@inheritDoc} */ @Override public void endMessage() { delegate.endMessage(); if (DEBUG) log("<!-- end message -->"); }
/** * {@inheritDoc} */ @Override public void startField(String field, int index) { if (DEBUG) logOpen(field); delegate.startField(field, index); }
/** * {@inheritDoc} */ @Override public void endGroup() { if (DEBUG) log("<!-- end group -->"); if (DEBUG) --indent; delegate.endGroup(); }
/** * {@inheritDoc} */ @Override public void addLong(long value) { if (DEBUG) log(value); delegate.addLong(value); }
/** * {@inheritDoc} */ public void addInteger(int value) { validate(PrimitiveTypeName.INT32); delegate.addInteger(value); }
/** * {@inheritDoc} */ public void addFloat(float value) { validate(PrimitiveTypeName.FLOAT); delegate.addFloat(value); }
private void endField(String field, int index) { if (DEBUG) LOG.debug("endField("+field+","+index+")"); if (endField != null) { recordConsumer.endField(endField, endIndex); } endField = field; endIndex = index; }
/** * {@inheritDoc} */ public void endMessage() { delegate.endMessage(); validateMissingFields(types.peek().asGroupType().getFieldCount()); previousField.pop(); }