|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttl.lin.data.map.HMapID
tl.lin.data.map.HMapIDW
public class HMapIDW
Writable representing a map where keys are ints and values are doubles.
One notable feature of this class is the ability to support lazy decoding, controlled by
the setLazyDecodeFlag(boolean) method. In lazy decoding mode, when an object of this
type is deserialized, key-value pairs are not inserted into the map, but rather held in arrays.
The reduces memory used in cases where random access to values is not required. In lazy decoding
mode, the raw keys and values may be fetched by the getKeys() and getValues()
methods, respectively. The map can be subsequently populated with the decode() method.
| Field Summary |
|---|
| Fields inherited from interface tl.lin.data.map.MapID |
|---|
DEFAULT_VALUE |
| Constructor Summary | |
|---|---|
HMapIDW()
Creates a HMapIDW object. |
|
| Method Summary | |
|---|---|
static HMapIDW |
create(byte[] bytes)
Creates a HMapIDW object from a byte array. |
static HMapIDW |
create(DataInput in)
Creates a HMapIDW object from a DataInput. |
void |
decode()
In lazy decoding mode, populates the map with deserialized data. |
int[] |
getKeys()
In lazy decoding mode, returns an array of all the keys if the map hasn't been decoded yet. |
static boolean |
getLazyDecodeFlag()
Returns the value of the lazy decoding flag |
double[] |
getValues()
In lazy decoding mode, returns an array of all the values if the map hasn't been decoded yet. |
boolean |
isDecoded()
Returns whether or not this map has been decoded. |
void |
plus(HMapIDW m)
Adds values from keys of another map to this map. |
void |
readFields(DataInput in)
Deserializes the map. |
byte[] |
serialize()
Returns the serialized representation of this object as a byte array. |
static void |
setLazyDecodeFlag(boolean b)
Sets the lazy decoding flag. |
int |
size()
Returns the number of key-value mappings in this map. |
void |
write(DataOutput out)
Serializes the map. |
| Methods inherited from class tl.lin.data.map.HMapID |
|---|
clear, clone, containsKey, containsValue, dot, entrySet, get, getEntriesSortedByValue, getEntriesSortedByValue, increment, isEmpty, keySet, length, normalize, plus, put, putAll, remove, toString, values |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface tl.lin.data.map.MapID |
|---|
equals, hashCode |
| Constructor Detail |
|---|
public HMapIDW()
HMapIDW object.
| Method Detail |
|---|
public void readFields(DataInput in)
throws IOException
readFields in interface org.apache.hadoop.io.Writablein - source for raw byte representation
IOExceptionpublic void decode()
IOExceptionpublic boolean isDecoded()
public void write(DataOutput out)
throws IOException
write in interface org.apache.hadoop.io.Writableout - where to write the raw byte representation
IOException
public byte[] serialize()
throws IOException
IOException
public static HMapIDW create(DataInput in)
throws IOException
HMapIDW object from a DataInput.
in - source for reading the serialized representation
HMapIDW object
IOException
public static HMapIDW create(byte[] bytes)
throws IOException
HMapIDW object from a byte array.
bytes - raw serialized representation
HMapIDW object
IOExceptionpublic static void setLazyDecodeFlag(boolean b)
public static boolean getLazyDecodeFlag()
public int[] getKeys()
public double[] getValues()
public void plus(HMapIDW m)
m - the other mappublic int size()
MapID
size in interface MapIDsize in class HMapID
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||