public TransferImpl(String ref, BufferAllocator allocator) { to = new Float8Vector(ref, field.getFieldType(), allocator); }
public TransferImpl(String ref, BufferAllocator allocator) { to = new IntVector(ref, field.getFieldType(), allocator); }
public TransferImpl(String ref, BufferAllocator allocator) { to = new UInt4Vector(ref, field.getFieldType(), allocator); }
public TransferImpl(String ref, BufferAllocator allocator) { to = new IntervalYearVector(ref, field.getFieldType(), allocator); }
public TransferImpl(String ref, BufferAllocator allocator) { to = new UInt1Vector(ref, field.getFieldType(), allocator); }
public TransferImpl(String ref, BufferAllocator allocator) { to = new UInt2Vector(ref, field.getFieldType(), allocator); }
public TransferImpl(String ref, BufferAllocator allocator) { to = new BigIntVector(ref, field.getFieldType(), allocator); }
public TransferImpl(String ref, BufferAllocator allocator) { to = new DateMilliVector(ref, field.getFieldType(), allocator); }
/** * Construct a TransferPair comprising of this and and a target vector of * the same type. * * @param ref name of the target vector * @param allocator allocator for the target vector * @return {@link TransferPair} */ @Override public TransferPair getTransferPair(String ref, BufferAllocator allocator) { TimeStampMicroVector to = new TimeStampMicroVector(ref, field.getFieldType(), allocator); return new TransferImpl(to); }
/** * Construct a TransferPair comprising of this and and a target vector of * the same type. * * @param ref name of the target vector * @param allocator allocator for the target vector * @return {@link TransferPair} */ @Override public TransferPair getTransferPair(String ref, BufferAllocator allocator) { TimeStampNanoVector to = new TimeStampNanoVector(ref, field.getFieldType(), allocator); return new TransferImpl(to); }
@Override public FieldConverter getNewListConverter(int fieldId, String fieldName, FieldReader reader) { if (reader.getField().getChildren().get(0).getFieldType().getType().equals(Null.INSTANCE)) { return null; } return new ListParquetConverter(fieldId, fieldName, reader); }
@Override public void initializeChildrenFromFields(List<Field> children) { if (children.size() != 1) { throw new IllegalArgumentException("Lists have only one child. Found: " + children); } Field field = children.get(0); AddOrGetResult<FieldVector> addOrGetVector = addOrGetVector(field.getFieldType()); if (!addOrGetVector.isCreated()) { throw new IllegalArgumentException("Child vector already existed: " + addOrGetVector.getVector()); } addOrGetVector.getVector().initializeChildrenFromFields(field.getChildren()); }
@Override public void initializeChildrenFromFields(List<Field> children) { if (children.size() != 1) { throw new IllegalArgumentException("Lists have only one child. Found: " + children); } Field field = children.get(0); AddOrGetResult<FieldVector> addOrGetVector = addOrGetVector(field.getFieldType()); if (!addOrGetVector.isCreated()) { throw new IllegalArgumentException("Child vector already existed: " + addOrGetVector.getVector()); } addOrGetVector.getVector().initializeChildrenFromFields(field.getChildren()); }
public void materialize(Field field) { if (field.getChildren().size() == 0) { return; } Field innerField = field.getChildren().get(0); ValueVector innerVector = listVector.addOrGetVector(innerField.getFieldType()).getVector(); ComplexTypeHelper.materialize(innerVector, innerField); }
public TransferImpl(FixedSizeListVector to) { this.to = to; to.addOrGetVector(vector.getField().getFieldType()); dataPair = vector.makeTransferPair(to.vector); }
public TransferImpl(ListVector to) { this.to = to; to.addOrGetVector(vector.getField().getFieldType()); if (to.getDataVector() instanceof ZeroVector) { to.addOrGetVector(vector.getField().getFieldType()); } dataTransferPair = getDataVector().makeTransferPair(to.getDataVector()); }
public FieldVector addVector(FieldVector v) { String name = v.getMinorType().name().toLowerCase(); Preconditions.checkState(internalStruct.getChild(name) == null, String.format("%s vector already exists", name)); final FieldVector newVector = internalStruct.addOrGet(name, v.getField().getFieldType(), v.getClass()); v.makeTransferPair(newVector).transfer(); internalStruct.putChild(name, newVector); if (callBack != null) { callBack.doWork(); } return newVector; }
public void initializeChildrenFromFields(List<Field> children) { for (Field field : children) { FieldVector vector = (FieldVector) this.add(field.getName(), field.getFieldType()); vector.initializeChildrenFromFields(field.getChildren()); } }
@Override public Field getField() { Field f = super.getField(); FieldType type = new FieldType(true, f.getType(), f.getFieldType().getDictionary(), f.getFieldType().getMetadata()); return new Field(f.getName(), type, f.getChildren()); }
public static FieldConverter getConverter(final RowBasedRecordWriter recordWriter, final int fieldId, final String fieldName, final MinorType type, final FieldReader reader) { if (reader.getField().getFieldType().getType().getTypeID() == ArrowTypeID.Union) { return recordWriter.getNewUnionConverter(fieldId, fieldName, reader); } return getFieldConverter(recordWriter,fieldId, fieldName, type, reader); }