public class DenseLongColumnMap extends LongColumnMap
LongColumnMap assumes that column IDs are
dense, ie. they are contiguous values from 0 to capacity - 1. In general,
this class is more CPU and memory efficient than
SparseLongColumnMap.| Constructor and Description |
|---|
DenseLongColumnMap(java.nio.ByteBuffer buffer)
Construct an object by de-serializing from a
ByteBuffer object. |
DenseLongColumnMap(DenseLongColumnMap other)
Copy constructor, constructs a new, deep copy of the argument.
|
DenseLongColumnMap(int capacity)
Construct a new object based on a capacity.
|
| Modifier and Type | Method and Description |
|---|---|
long[] |
array()
The backing array of this object, modifying this array will also modify
this object.
|
int |
capacity()
The capacity of the object.
|
void |
clear()
Resets all values.
|
boolean |
contains(int columnId)
Check if this map contains the specified column.
|
long |
get(int columnId)
Returns the value associated with a particular column ID.
|
void |
inc(int columnId,
long value)
Increments the current value associated with a column ID.
|
LongColumnIterator |
iterator()
Returns an iterator over the columnId-value pairs contained in this
object.
|
java.nio.ByteBuffer |
serialize()
ByteBuffer object containing the serialized data for this
object. |
void |
set(int columnId,
long value)
Sets the value associated with a particular column ID.
|
incAllpublic DenseLongColumnMap(int capacity)
capacity - the capacity of this object, must be strictly positive.public DenseLongColumnMap(DenseLongColumnMap other)
other - object to construct a deep copy of.public DenseLongColumnMap(java.nio.ByteBuffer buffer)
ByteBuffer object.buffer - the ByteBuffer containing the serialized data.public int capacity()
public long[] array()
public java.nio.ByteBuffer serialize()
ByteBuffer object containing the serialized data for this
object.public boolean contains(int columnId)
contains in class LongColumnMapcolumnId - the column ID to check.public long get(int columnId)
columnId is
out-of-bounds.get in class LongColumnMapcolumnId - the column ID.public void set(int columnId,
long value)
columnId is
out-of-bounds.set in class LongColumnMapcolumnId - the column ID.value - the value associated with columnId.public void inc(int columnId,
long value)
columnId is
out-of-bounds.inc in class LongColumnMapcolumnId - the column ID.value - the value to increment by.public void clear()
clear in class LongColumnMappublic LongColumnIterator iterator()
iterator in class LongColumnMap