public abstract class ColumnBuilder<E,C extends Column<E>,B extends ColumnBuilder<E,C,B>> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected tech.bitey.bufferstuff.BufferBitSet |
nulls |
protected int |
size |
protected boolean |
sortedSet |
| Modifier | Constructor and Description |
|---|---|
protected |
ColumnBuilder(boolean sortedSet) |
| Modifier and Type | Method and Description |
|---|---|
B |
add(E element) |
B |
add(E element,
E... rest) |
B |
addAll(Collection<E> elements) |
B |
addAll(E[] elements) |
B |
addAll(Iterable<E> elements) |
B |
addAll(Iterator<E> elements) |
protected abstract void |
addNonNull(E element) |
B |
addNull() |
B |
addNulls(int count) |
protected B |
append(B tail) |
protected abstract void |
append0(B tail) |
C |
build() |
protected abstract C |
buildNonNullColumn() |
protected abstract void |
checkSortedAndDistinct() |
protected abstract C |
empty() |
protected abstract void |
ensureAdditionalCapacity(int required) |
protected abstract int |
getNonNullSize() |
abstract ColumnType |
getType() |
int |
size() |
protected abstract C |
wrapNullableColumn(C column,
tech.bitey.bufferstuff.BufferBitSet nonNulls) |
protected final boolean sortedSet
protected tech.bitey.bufferstuff.BufferBitSet nulls
protected int size
public abstract ColumnType getType()
protected abstract C empty()
protected abstract int getNonNullSize()
protected abstract void checkSortedAndDistinct()
protected abstract C buildNonNullColumn()
protected abstract C wrapNullableColumn(C column, tech.bitey.bufferstuff.BufferBitSet nonNulls)
protected abstract void append0(B tail)
public C build()
protected abstract void addNonNull(E element)
public B addNulls(int count)
public B addNull()
protected abstract void ensureAdditionalCapacity(int required)
public B addAll(Collection<E> elements)
public int size()
Copyright © 2019. All rights reserved.