static class ColumnLoader.ValueSet
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.Class |
clazz |
(package private) boolean |
containsNull |
(package private) java.util.Map<java.lang.Comparable,java.lang.Comparable> |
map |
(package private) java.lang.Comparable |
max |
(package private) java.lang.Comparable |
min |
(package private) java.util.List<java.lang.Comparable> |
values |
Constructor and Description |
---|
ValueSet(java.lang.Class clazz) |
Modifier and Type | Method and Description |
---|---|
private static int |
abs2(int v)
Two's complement absolute on int value.
|
private static long |
abs2(long v)
Two's complement absolute on long value.
|
(package private) void |
add(java.lang.Comparable e) |
private boolean |
canBeLong(java.lang.Object o) |
private ArrayTable.Representation |
chooseFixedRep(int ordinal,
Primitive p,
long min,
long max)
Chooses a representation for a fixed-precision primitive type
(boolean, byte, char, short, int, long).
|
(package private) ArrayTable.Representation |
chooseRep(int ordinal) |
(package private) ArrayTable.Column |
freeze(int ordinal,
int[] sources)
Freezes the contents of this value set into a column, optionally
re-ordering if
sources is specified. |
private long |
toLong(java.lang.Object o) |
final java.lang.Class clazz
final java.util.Map<java.lang.Comparable,java.lang.Comparable> map
final java.util.List<java.lang.Comparable> values
java.lang.Comparable min
java.lang.Comparable max
boolean containsNull
void add(java.lang.Comparable e)
ArrayTable.Column freeze(int ordinal, int[] sources)
sources
is specified.ArrayTable.Representation chooseRep(int ordinal)
private long toLong(java.lang.Object o)
private boolean canBeLong(java.lang.Object o)
private ArrayTable.Representation chooseFixedRep(int ordinal, Primitive p, long min, long max)
ordinal
- Ordinal of this column in tablep
- Type that values are to be returned as (not necessarily the
same as they will be stored)min
- Minimum value to be encodedmax
- Maximum value to be encoded (inclusive)private static int abs2(int v)
private static long abs2(long v)
Copyright © 2012–2019 The Apache Software Foundation. All rights reserved.