public class NullValueColumnSource<T> extends AbstractColumnSource<T> implements ShiftData.ShiftCallback, Serializable
AbstractColumnSource.ByteComparator, AbstractColumnSource.CharComparator, AbstractColumnSource.Comparator, AbstractColumnSource.DoubleComparator, AbstractColumnSource.FloatComparator, AbstractColumnSource.IComparator, AbstractColumnSource.IComparatorEnhanced, AbstractColumnSource.IntComparator, AbstractColumnSource.IsSerializable, AbstractColumnSource.LongComparator, AbstractColumnSource.PrevByteComparator, AbstractColumnSource.PrevCharComparator, AbstractColumnSource.PrevComparator, AbstractColumnSource.PrevDoubleComparator, AbstractColumnSource.PrevFloatComparator, AbstractColumnSource.PrevIntComparator, AbstractColumnSource.PrevLongComparator, AbstractColumnSource.PrevShortComparator, AbstractColumnSource.ShortComparator
groupToRange, type
ZERO_LENGTH_COLUMN_SOURCE_ARRAY
Constructor and Description |
---|
NullValueColumnSource(Class<T> type) |
Modifier and Type | Method and Description |
---|---|
<ALTERNATE_DATA_TYPE> |
allowsReinterpret(Class<ALTERNATE_DATA_TYPE> alternateDataType)
Test if a reinterpret call will succeed.
|
protected <ALTERNATE_DATA_TYPE> |
doReinterpret(Class<ALTERNATE_DATA_TYPE> alternateDataType)
Supply allowed reinterpret results.
|
T |
get(long index) |
byte |
getByte(long index) |
char |
getChar(long index) |
double |
getDouble(long index) |
float |
getFloat(long index) |
int |
getInt(long index) |
long |
getLong(long index) |
T |
getPrev(long index) |
byte |
getPrevByte(long index) |
char |
getPrevChar(long index) |
double |
getPrevDouble(long index) |
float |
getPrevFloat(long index) |
int |
getPrevInt(long index) |
long |
getPrevLong(long index) |
short |
getPrevShort(long index) |
short |
getShort(long index) |
boolean |
isImmutable() |
void |
shift(long start,
long end,
long offset) |
void |
startTrackingPrevValues()
ColumnSource implementations that track previous values have the option to not actually start tracking previous
values until this method is called.
|
getBoolean, getBytes, getColumnSources, getComponentType, getGroupToRange, getGroupToRange, getMatchFilter, getPrevBoolean, getPrevSortMapping, getSortMapping, getType, getValuesMapping, getValueToRangeMap, match, mergeSort, reinterpret, releaseCachedResources, setGroupToRange
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
createPreviousTuple, createTuple, createTupleFromValues, exportElement, exportElement, exportToExternalKey
public void startTrackingPrevValues()
ColumnSource
startTrackingPrevValues
in interface ColumnSource<T>
public T get(long index)
get
in interface ColumnSource<T>
public byte getByte(long index)
getByte
in interface ColumnSource<T>
getByte
in class AbstractColumnSource<T>
public char getChar(long index)
getChar
in interface ColumnSource<T>
getChar
in class AbstractColumnSource<T>
public double getDouble(long index)
getDouble
in interface ColumnSource<T>
getDouble
in class AbstractColumnSource<T>
public float getFloat(long index)
getFloat
in interface ColumnSource<T>
getFloat
in class AbstractColumnSource<T>
public int getInt(long index)
getInt
in interface ColumnSource<T>
getInt
in class AbstractColumnSource<T>
public long getLong(long index)
getLong
in interface ColumnSource<T>
getLong
in class AbstractColumnSource<T>
public short getShort(long index)
getShort
in interface ColumnSource<T>
getShort
in class AbstractColumnSource<T>
public T getPrev(long index)
getPrev
in interface ColumnSource<T>
public byte getPrevByte(long index)
getPrevByte
in interface ColumnSource<T>
getPrevByte
in class AbstractColumnSource<T>
public char getPrevChar(long index)
getPrevChar
in interface ColumnSource<T>
getPrevChar
in class AbstractColumnSource<T>
public double getPrevDouble(long index)
getPrevDouble
in interface ColumnSource<T>
getPrevDouble
in class AbstractColumnSource<T>
public float getPrevFloat(long index)
getPrevFloat
in interface ColumnSource<T>
getPrevFloat
in class AbstractColumnSource<T>
public int getPrevInt(long index)
getPrevInt
in interface ColumnSource<T>
getPrevInt
in class AbstractColumnSource<T>
public long getPrevLong(long index)
getPrevLong
in interface ColumnSource<T>
getPrevLong
in class AbstractColumnSource<T>
public short getPrevShort(long index)
getPrevShort
in interface ColumnSource<T>
getPrevShort
in class AbstractColumnSource<T>
public void shift(long start, long end, long offset)
shift
in interface ShiftData.ShiftCallback
public boolean isImmutable()
isImmutable
in interface ColumnSource<T>
public <ALTERNATE_DATA_TYPE> boolean allowsReinterpret(@NotNull Class<ALTERNATE_DATA_TYPE> alternateDataType)
ColumnSource
allowsReinterpret
in interface ColumnSource<T>
allowsReinterpret
in class AbstractColumnSource<T>
alternateDataType
- The alternative type to considerprotected <ALTERNATE_DATA_TYPE> ColumnSource<ALTERNATE_DATA_TYPE> doReinterpret(@NotNull Class<ALTERNATE_DATA_TYPE> alternateDataType)
AbstractColumnSource
doReinterpret
in class AbstractColumnSource<T>
alternateDataType
- The alternate data typeColumnSource