/** * Reserve a integer column for ids of dictionary. */ public WritableColumnVector reserveDictionaryIds(int capacity) { if (dictionaryIds == null) { dictionaryIds = reserveNewColumn(capacity, DataTypes.IntegerType); } else { dictionaryIds.reset(); dictionaryIds.reserve(capacity); } return dictionaryIds; }
public final int appendByte(byte v) { reserve(elementsAppended + 1); putByte(elementsAppended, v); return elementsAppended++; }
public final int appendShort(short v) { reserve(elementsAppended + 1); putShort(elementsAppended, v); return elementsAppended++; }
public final int appendShorts(int length, short[] src, int offset) { reserve(elementsAppended + length); int result = elementsAppended; putShorts(elementsAppended, length, src, offset); elementsAppended += length; return result; }
public final int appendInts(int count, int v) { reserve(elementsAppended + count); int result = elementsAppended; putInts(elementsAppended, count, v); elementsAppended += count; return result; }
public final int appendLongs(int count, long v) { reserve(elementsAppended + count); int result = elementsAppended; putLongs(elementsAppended, count, v); elementsAppended += count; return result; }
public final int appendDoubles(int count, double v) { reserve(elementsAppended + count); int result = elementsAppended; putDoubles(elementsAppended, count, v); elementsAppended += count; return result; }
public final int appendNotNull() { reserve(elementsAppended + 1); putNotNull(elementsAppended); return elementsAppended++; }
public final int appendBooleans(int count, boolean v) { reserve(elementsAppended + count); int result = elementsAppended; putBooleans(elementsAppended, count, v); elementsAppended += count; return result; }
public final int appendBytes(int count, byte v) { reserve(elementsAppended + count); int result = elementsAppended; putBytes(elementsAppended, count, v); elementsAppended += count; return result; }
public final int appendLongs(int count, long v) { reserve(elementsAppended + count); int result = elementsAppended; putLongs(elementsAppended, count, v); elementsAppended += count; return result; }
public final int appendFloat(float v) { reserve(elementsAppended + 1); putFloat(elementsAppended, v); return elementsAppended++; }
public final int appendDouble(double v) { reserve(elementsAppended + 1); putDouble(elementsAppended, v); return elementsAppended++; }
public final int appendBytes(int count, byte v) { reserve(elementsAppended + count); int result = elementsAppended; putBytes(elementsAppended, count, v); elementsAppended += count; return result; }
public final int appendBytes(int length, byte[] src, int offset) { reserve(elementsAppended + length); int result = elementsAppended; putBytes(elementsAppended, length, src, offset); elementsAppended += length; return result; }
public final int appendFloat(float v) { reserve(elementsAppended + 1); putFloat(elementsAppended, v); return elementsAppended++; }
public final int appendFloats(int length, float[] src, int offset) { reserve(elementsAppended + length); int result = elementsAppended; putFloats(elementsAppended, length, src, offset); elementsAppended += length; return result; }
public final int appendBytes(int length, byte[] src, int offset) { reserve(elementsAppended + length); int result = elementsAppended; putBytes(elementsAppended, length, src, offset); elementsAppended += length; return result; }
public final int appendNotNulls(int count) { assert (!(dataType() instanceof StructType)); reserve(elementsAppended + count); int result = elementsAppended; putNotNulls(elementsAppended, count); elementsAppended += count; return result; }
/** * Append APIs. These APIs all behave similarly and will append data to the current vector. It * is not valid to mix the put and append APIs. The append APIs are slower and should only be * used if the sizes are not known up front. * In all these cases, the return value is the rowId for the first appended element. */ public final int appendNull() { assert (!(dataType() instanceof StructType)); // Use appendStruct() reserve(elementsAppended + 1); putNull(elementsAppended); return elementsAppended++; }