XMT-O Reference Software

xmto2xmta.timegraph
Class TimeGraph

java.lang.Object
  |
  +--xmto2xmta.timegraph.TimeGraph

public class TimeGraph
extends java.lang.Object

Time graph class. Time graph models the timing relationships.

History:


Field Summary
private static boolean debug_
          Whether debug information is to be printed to the console.
private  java.io.PrintWriter errWriter
           
private  InstanceTimeList eventQ
           
private  java.util.Hashtable idTab
           
private  Time now
           
private  Container root
           
private  java.io.PrintWriter writer
           
 
Constructor Summary
TimeGraph(java.io.PrintWriter writer, java.io.PrintWriter errWriter)
           
 
Method Summary
private  void clearDependents(TimeContainer container)
           
 Container getContainerByID(java.lang.Integer ID)
           
 Time getCurrentTime()
          Return the current global time.
 java.io.PrintWriter getErrPrintWriter()
           
 java.util.Hashtable getIDTab()
           
 java.io.PrintWriter getPrintWriter()
           
 Container getRoot()
           
 void initialize()
           
 void play(Time endTime)
           
private  void printContainer(Container container, int depth, java.io.PrintWriter out, boolean all)
           
private  void printContainerHistory(Container container, int depth, java.io.PrintWriter out)
           
private  void printIndent(int depth, java.io.PrintWriter out)
           
private  void printInstanceTimeList(java.lang.String label, InstanceTimeList instanceTimeList, int depth, java.io.PrintWriter out)
           
private  void printLifeHistory(java.lang.Integer id, java.util.Vector history, int depth, java.io.PrintWriter out)
           
private  void printTimeGraph(boolean all)
           
 void removeSamplingTime(Container container, Time eventTime)
           
 void scheduleSamplingTime(Container container, Time eventTime)
           
 void setContainerID(java.lang.Integer ID, Container container)
           
 void setErrPrintWriter(java.io.PrintWriter errWriter)
           
 void setPrintWriter(java.io.PrintWriter writer)
           
 void setRoot(Container root)
           
private  void updateDependents(TimeContainer container)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

debug_

private static boolean debug_
Whether debug information is to be printed to the console. default is not have debug information printed (false).

root

private Container root

idTab

private java.util.Hashtable idTab

now

private Time now

eventQ

private InstanceTimeList eventQ

writer

private java.io.PrintWriter writer

errWriter

private java.io.PrintWriter errWriter
Constructor Detail

TimeGraph

public TimeGraph(java.io.PrintWriter writer,
                 java.io.PrintWriter errWriter)
Method Detail

setPrintWriter

public void setPrintWriter(java.io.PrintWriter writer)

setErrPrintWriter

public void setErrPrintWriter(java.io.PrintWriter errWriter)

setRoot

public void setRoot(Container root)

getRoot

public Container getRoot()

setContainerID

public void setContainerID(java.lang.Integer ID,
                           Container container)

getContainerByID

public Container getContainerByID(java.lang.Integer ID)

getIDTab

public java.util.Hashtable getIDTab()

getCurrentTime

public Time getCurrentTime()
Return the current global time.

getPrintWriter

public java.io.PrintWriter getPrintWriter()

getErrPrintWriter

public java.io.PrintWriter getErrPrintWriter()

initialize

public void initialize()

updateDependents

private void updateDependents(TimeContainer container)

clearDependents

private void clearDependents(TimeContainer container)

play

public void play(Time endTime)

scheduleSamplingTime

public void scheduleSamplingTime(Container container,
                                 Time eventTime)

removeSamplingTime

public void removeSamplingTime(Container container,
                               Time eventTime)

printTimeGraph

private void printTimeGraph(boolean all)

printContainer

private void printContainer(Container container,
                            int depth,
                            java.io.PrintWriter out,
                            boolean all)

printInstanceTimeList

private void printInstanceTimeList(java.lang.String label,
                                   InstanceTimeList instanceTimeList,
                                   int depth,
                                   java.io.PrintWriter out)

printContainerHistory

private void printContainerHistory(Container container,
                                   int depth,
                                   java.io.PrintWriter out)

printLifeHistory

private void printLifeHistory(java.lang.Integer id,
                              java.util.Vector history,
                              int depth,
                              java.io.PrintWriter out)

printIndent

private void printIndent(int depth,
                         java.io.PrintWriter out)

XMT-O Reference Software