public class MapDataMining extends MapHeap
Modifier and Type | Class and Description |
---|---|
private static class |
MapDataMining.string2bytearrayIterator |
MapHeap.FullMapIterator, MapHeap.KeyIterator
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.lang.Float> |
accFloat |
private java.util.Map<java.lang.String,java.lang.Long> |
accLong |
private MapColumnIndex |
columnIndex |
private static long |
date2000 |
private static java.lang.Float |
FLOAT0 |
private java.lang.String[] |
floataccfields |
private static java.lang.Long |
LONG0 |
private java.lang.String[] |
longaccfields |
private static long |
minutemillis |
private static byte[] |
plainByteArray |
private static java.lang.String |
shortDateFormatString |
private static java.text.SimpleDateFormat |
shortFormatter |
private java.util.Map<java.lang.String,ScoreMap<java.lang.String>> |
sortClusterMap |
private java.lang.String[] |
sortfields |
POISON_QUEUE_ENTRY
Constructor and Description |
---|
MapDataMining(java.io.File heapFile,
int keylength,
ByteOrder ordering,
int buffermax,
int cachesize,
java.lang.String[] sortfields,
java.lang.String[] longaccfields,
java.lang.String[] floataccfields) |
Modifier and Type | Method and Description |
---|---|
void |
clear()
clears the content of the database
|
void |
close()
close the Map table
|
void |
delete(byte[] key)
remove a Map
|
private void |
deleteSortCluster(java.lang.String key) |
java.util.Iterator<java.util.Map.Entry<byte[],java.util.Map<java.lang.String,java.lang.String>>> |
entries(boolean up,
java.lang.String field) |
float |
getFloatAcc(java.lang.String field) |
long |
getLongAcc(java.lang.String field) |
void |
insert(byte[] key,
java.util.Map<java.lang.String,java.lang.String> newMap)
write a whole byte array as Map to the table
|
boolean |
isEmpty() |
private java.util.Iterator<byte[]> |
keys() |
private java.util.Iterator<byte[]> |
keys(boolean up,
java.lang.String field) |
static void |
main(java.lang.String[] args) |
private static int |
object2score(java.lang.Object o) |
java.util.Collection<byte[]> |
select(java.lang.String whereKey,
java.lang.String isValue) |
int |
size()
ask for the number of entries
|
private void |
updateAcc(java.util.Map<java.lang.String,java.lang.String> map,
boolean add) |
private void |
updateSortCluster(java.lang.String key,
java.util.Map<java.lang.String,java.lang.String> map) |
containsKey, containsValue, entries, entries, entrySet, finalize, get, get, get, keylength, keyQueue, keys, keys, keys, keySet, ordering, put, putAll, remove, values
private static final java.lang.Long LONG0
private static final java.lang.Float FLOAT0
private final java.lang.String[] sortfields
private final java.lang.String[] longaccfields
private final java.lang.String[] floataccfields
private java.util.Map<java.lang.String,ScoreMap<java.lang.String>> sortClusterMap
private java.util.Map<java.lang.String,java.lang.Long> accLong
private java.util.Map<java.lang.String,java.lang.Float> accFloat
private final MapColumnIndex columnIndex
private static final java.lang.String shortDateFormatString
private static final java.text.SimpleDateFormat shortFormatter
private static final long minutemillis
private static long date2000
private static final byte[] plainByteArray
public MapDataMining(java.io.File heapFile, int keylength, ByteOrder ordering, int buffermax, int cachesize, java.lang.String[] sortfields, java.lang.String[] longaccfields, java.lang.String[] floataccfields) throws java.io.IOException
java.io.IOException
public void clear()
MapHeap
public void insert(byte[] key, java.util.Map<java.lang.String,java.lang.String> newMap) throws java.io.IOException, SpaceExceededException
MapHeap
insert
in class MapHeap
key
- the primary keyjava.io.IOException
SpaceExceededException
private void updateAcc(java.util.Map<java.lang.String,java.lang.String> map, boolean add)
private void updateSortCluster(java.lang.String key, java.util.Map<java.lang.String,java.lang.String> map)
public void delete(byte[] key) throws java.io.IOException
MapHeap
private void deleteSortCluster(java.lang.String key)
private java.util.Iterator<byte[]> keys(boolean up, java.lang.String field)
private java.util.Iterator<byte[]> keys() throws java.io.IOException
java.io.IOException
public java.util.Collection<byte[]> select(java.lang.String whereKey, java.lang.String isValue) throws java.io.IOException
java.io.IOException
public java.util.Iterator<java.util.Map.Entry<byte[],java.util.Map<java.lang.String,java.lang.String>>> entries(boolean up, java.lang.String field)
public long getLongAcc(java.lang.String field)
public float getFloatAcc(java.lang.String field)
public int size()
MapHeap
public boolean isEmpty()
public void close()
MapHeap
private static int object2score(java.lang.Object o)
public static void main(java.lang.String[] args)