jeco.dmm.simulator
Class DMMHeap

java.lang.Object
  extended by jeco.dmm.simulator.DMMHeap

public class DMMHeap
extends java.lang.Object


Field Summary
protected static java.util.HashMap<java.lang.String,DMMBlock> blocks
           
protected static DMMBlock lastBlock
           
 
Constructor Summary
DMMHeap()
           
 
Method Summary
static boolean add(DMMBlock block, int index)
           
static DMMBlock changeBlockId(DMMBlock block, java.lang.String newId)
          If a block needs to change its id, the HashMap must be modified
static boolean changeBlocksSlop()
           
static DMMBlock findBlock(java.lang.String dataId)
           
static DMMBlock freeBlock(java.lang.String dataId)
           
static int getIndex(java.lang.String dataId)
           
static DMMBlock newBlock(AbstractHeader header, DMMData dataObject, long BlockAddress)
           
static boolean remove(DMMBlock block)
           
static void reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

blocks

protected static java.util.HashMap<java.lang.String,DMMBlock> blocks

lastBlock

protected static DMMBlock lastBlock
Constructor Detail

DMMHeap

public DMMHeap()
Method Detail

reset

public static void reset()

newBlock

public static DMMBlock newBlock(AbstractHeader header,
                                DMMData dataObject,
                                long BlockAddress)

freeBlock

public static DMMBlock freeBlock(java.lang.String dataId)

findBlock

public static DMMBlock findBlock(java.lang.String dataId)

getIndex

public static int getIndex(java.lang.String dataId)

add

public static boolean add(DMMBlock block,
                          int index)

remove

public static boolean remove(DMMBlock block)

changeBlocksSlop

public static boolean changeBlocksSlop()

changeBlockId

public static DMMBlock changeBlockId(DMMBlock block,
                                     java.lang.String newId)
If a block needs to change its id, the HashMap must be modified

Parameters:
block -
newId -
Returns: