public class SparseIntColumnMap extends IntColumnMap
IntColumnMap assumes that column IDs are
sparse, ie. they can be any int value. In general, this class is less CPU
and memory efficient than DenseIntColumnMap.| Constructor and Description |
|---|
SparseIntColumnMap()
Construct a new object, this object initially contains no columns.
|
SparseIntColumnMap(java.nio.ByteBuffer buffer)
Construct an object by de-serializing from a
ByteBuffer object. |
SparseIntColumnMap(SparseIntColumnMap other)
Copy constructor, constructs a new, deep copy of the argument.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Resets all values.
|
boolean |
contains(int columnId)
Check if this map contains the specified column.
|
int |
get(int columnId)
Returns the value associated with a particular column ID.
|
void |
inc(int columnId,
int value)
Increments the current value associated with a column ID.
|
IntColumnIterator |
iterator()
Returns an iterator over the columnId-value pairs contained in this
object.
|
java.util.Map<java.lang.Integer,java.lang.Integer> |
map()
The backing map of this object, modifying this map will also modify this
object.
|
java.nio.ByteBuffer |
serialize()
ByteBuffer object containing the serialized data for this
object. |
void |
set(int columnId,
int value)
Sets the value associated with a particular column ID.
|
int |
size()
The number of columns this map contains.
|
incAllpublic SparseIntColumnMap()
public SparseIntColumnMap(SparseIntColumnMap other)
other - object to construct a deep copy of.public SparseIntColumnMap(java.nio.ByteBuffer buffer)
ByteBuffer object.buffer - the ByteBuffer containing the serialized data.public int size()
public java.util.Map<java.lang.Integer,java.lang.Integer> map()
public java.nio.ByteBuffer serialize()
ByteBuffer object containing the serialized data for this
object.public boolean contains(int columnId)
contains in class IntColumnMapcolumnId - the column ID to check.public int get(int columnId)
get in class IntColumnMapcolumnId - the column ID.public void set(int columnId,
int value)
set in class IntColumnMapcolumnId - the column ID.value - the value associated with columnId.public void inc(int columnId,
int value)
inc in class IntColumnMapcolumnId - the column ID.value - the value to increment by.public void clear()
clear in class IntColumnMappublic IntColumnIterator iterator()
iterator in class IntColumnMap