@Override public void addValueFromDictionary(int dictionaryId) { parent.add(dict[dictionaryId]); } }
@Override final public void addBoolean(boolean value) { parent.addBoolean(value); } }
@Override public void addByte(byte value) { isSet = true; setter.addByte(value); }
@Override final public void addDouble(double value) { parent.addDouble(value); } }
@Override public void addFloat(float value) { isSet = true; setter.addFloat(value); }
@Override final public void addLong(long value) { parent.addLong(value); } }
public AvroRecordConverter(MessageType parquetSchema, Schema avroSchema, GenericData baseModel) { this(null, parquetSchema, avroSchema, baseModel); LogicalType logicalType = avroSchema.getLogicalType(); Conversion<?> conversion = baseModel.getConversionFor(logicalType); this.rootContainer = ParentValueContainer.getConversionContainer(new ParentValueContainer() { @Override @SuppressWarnings("unchecked") public void add(Object value) { AvroRecordConverter.this.currentRecord = (T) value; } }, conversion, avroSchema); }
@Override public void addChar(char value) { isSet = true; setter.addChar(value); }
@Override public void addInt(int value) { isSet = true; setter.addInt(value); }
@Override public void addShort(short value) { isSet = true; setter.addShort(value); }
@Override final public void addInt(int value) { parent.addDouble((double) value); }
@Override final public void addFloat(float value) { parent.addFloat(value); } }
@Override public void addLong(long value) { isSet = true; setter.addLong(value); }
.getConversionContainer(setter, conversion, schema);
@Override public void addInt(int value) { parent.addChar((char) value); } }
@Override final public void addInt(int value) { parent.addInt(value); } }
@Override public void addInt(int value) { parent.addShort((short) value); } }
@Override public void end() { parent.add(memberValue); } }
@Override public void addDouble(double value) { isSet = true; setter.addDouble(value); } });
@Override final public void addLong(long value) { parent.addFloat((float) value); }