jeco.dmm.simulator
Class DMMBlock

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

public class DMMBlock
extends java.lang.Object

This class represents a block (header + data) in the DMM, as well as the pointer to the next and previous blocks both in memory (nextInHeap, prevInHeap) and internal DMM lists (prev, next)

Author:
José L. Risco-Martín, Ruben Gonzalo, J. M. Colmenar

Field Summary
protected  float address
           
protected  DMMData dataObject
           
protected  AbstractHeader header
           
protected  int index
           
protected  DMMBlock next
           
protected  DMMBlock nextInHeap
           
protected  DMMBlock prev
           
protected  DMMBlock prevInHeap
           
protected  double time
          Last time this block was accessed (new, delete, read or write operation)
 
Constructor Summary
DMMBlock(AbstractHeader header, DMMData dataObject)
           
 
Method Summary
 void changeId(java.lang.String id)
           
 float getAddress()
           
 java.lang.String getDataId()
           
 DMMData getDataObject()
           
 AbstractHeader getHeader()
           
 int getIndex()
           
 DMMBlock getNext()
           
 DMMBlock getNextInHeap()
           
 DMMBlock getPrev()
           
 DMMBlock getPrevInHeap()
           
 double getTime()
           
 long getTotalSizeInBytes()
           
 void setAddress(float address)
           
 void setDataObject(DMMData dataObject)
           
 void setHeader(AbstractHeader header)
           
 void setIndex(int index)
           
 void setNext(DMMBlock next)
           
 void setNextInHeap(DMMBlock nextInHeap)
           
 void setPrev(DMMBlock prev)
           
 void setPrevInHeap(DMMBlock prevInHeap)
           
 void setTime(double time)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

time

protected double time
Last time this block was accessed (new, delete, read or write operation)


next

protected DMMBlock next

prev

protected DMMBlock prev

nextInHeap

protected DMMBlock nextInHeap

prevInHeap

protected DMMBlock prevInHeap

header

protected AbstractHeader header

dataObject

protected DMMData dataObject

address

protected float address

index

protected int index
Constructor Detail

DMMBlock

public DMMBlock(AbstractHeader header,
                DMMData dataObject)
Method Detail

setTime

public void setTime(double time)

getTime

public double getTime()

getDataObject

public DMMData getDataObject()

setDataObject

public void setDataObject(DMMData dataObject)

getHeader

public AbstractHeader getHeader()

setHeader

public void setHeader(AbstractHeader header)

getTotalSizeInBytes

public long getTotalSizeInBytes()

getNext

public DMMBlock getNext()

setNext

public void setNext(DMMBlock next)

getPrev

public DMMBlock getPrev()

setPrev

public void setPrev(DMMBlock prev)

getDataId

public java.lang.String getDataId()

getNextInHeap

public DMMBlock getNextInHeap()

setNextInHeap

public void setNextInHeap(DMMBlock nextInHeap)

getPrevInHeap

public DMMBlock getPrevInHeap()

setPrevInHeap

public void setPrevInHeap(DMMBlock prevInHeap)

changeId

public void changeId(java.lang.String id)

getAddress

public float getAddress()

setAddress

public void setAddress(float address)

getIndex

public int getIndex()

setIndex

public void setIndex(int index)