return (FieldWriter) writer.var16Char(name); case VARDECIMAL: return (FieldWriter) writer.varDecimal(name, reader.getType().getScale(), reader.getType().getPrecision()); case BIT: return (FieldWriter) writer.bit(name);
VarDecimalWriter writer = type.getRepetition() == Repetition.REPEATED ? mapWriter.list(name).varDecimal(type.getDecimalMetadata().getScale(), type.getDecimalMetadata().getPrecision()) : mapWriter.varDecimal(name, type.getDecimalMetadata().getScale(), type.getDecimalMetadata().getPrecision()); return new DrillVarDecimalConverter(writer, type.getDecimalMetadata().getPrecision(), type.getDecimalMetadata().getScale(), mutator.getManagedBuffer()); VarDecimalWriter writer = type.getRepetition() == Repetition.REPEATED ? mapWriter.list(name).varDecimal(type.getDecimalMetadata().getScale(), type.getDecimalMetadata().getPrecision()) : mapWriter.varDecimal(name, type.getDecimalMetadata().getScale(), type.getDecimalMetadata().getPrecision()); return new DrillVarDecimalConverter(writer, type.getDecimalMetadata().getPrecision(), type.getDecimalMetadata().getScale(), mutator.getManagedBuffer()); type.getRepetition() == Repetition.REPEATED ? mapWriter.list(name).varDecimal(metadata.getScale(), metadata.getPrecision()) : mapWriter.varDecimal(name, metadata.getScale(), metadata.getPrecision()); return new DrillVarDecimalConverter(writer, metadata.getPrecision(), metadata.getScale(), mutator.getManagedBuffer()); VarDecimalWriter writer = type.getRepetition() == Repetition.REPEATED ? mapWriter.list(name).varDecimal(metadata.getScale(), metadata.getPrecision()) : mapWriter.varDecimal(name, metadata.getScale(), metadata.getPrecision()); return new DrillVarDecimalConverter(writer, metadata.getPrecision(), metadata.getScale(), mutator.getManagedBuffer());
} else { fieldReader.copyAsValue( mapWriter.varDecimal(MappifyUtility.fieldValue, valueMajorType.getScale(), valueMajorType.getPrecision()));
fieldReader.copyAsValue(mapWriter.list(fieldName).varDecimal(valueMajorType.getScale(), valueMajorType.getPrecision())); } else { fieldReader.copyAsValue(mapWriter.varDecimal(fieldName, valueMajorType.getScale(), valueMajorType.getPrecision()));
@Override public VarDecimalWriter varDecimal(String name, int scale, int precision) { return (map != null) ? map.varDecimal(name, scale, precision) : list.varDecimal(scale, precision); }
@Override public VarDecimalWriter varDecimal(String name) { return (map != null) ? map.varDecimal(name) : list.varDecimal(); }
public void copyAsField(String name, MapWriter writer, int scale, int precision) { VarDecimalWriterImpl impl = (VarDecimalWriterImpl) writer.varDecimal(name, scale, precision); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }
public void copyAsField(String name, MapWriter writer, int scale, int precision) { NullableVarDecimalWriterImpl impl = (NullableVarDecimalWriterImpl) writer.varDecimal(name, scale, precision); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }
@Override public VarDecimalWriter varDecimal(String name, int scale, int precision) { data.getMutator().setType(idx(), MinorType.MAP); getMapWriter().setPosition(idx()); return getMapWriter().varDecimal(name, scale, precision); }
@Override public VarDecimalWriter varDecimal(String name) { return (map != null) ? map.varDecimal(name) : list.varDecimal(); }
@Override public VarDecimalWriter varDecimal(String name, int scale, int precision) { return (map != null) ? map.varDecimal(name, scale, precision) : list.varDecimal(scale, precision); }
public void copyAsField(String name, MapWriter writer, int scale, int precision) { VarDecimalWriterImpl impl = (VarDecimalWriterImpl) writer.varDecimal(name, scale, precision); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }
public void copyAsField(String name, MapWriter writer, int scale, int precision) { NullableVarDecimalWriterImpl impl = (NullableVarDecimalWriterImpl) writer.varDecimal(name, scale, precision); impl.vector.copyFromSafe(idx(), impl.idx(), vector); }