net.sf.colossus.util
Class InstanceGroup

java.lang.Object
  extended by net.sf.colossus.util.InstanceGroup

public class InstanceGroup
extends java.lang.Object

Storage object for all objects of one class type registered in InstanceTracker.

Author:
Clemens Katzer

Nested Class Summary
 class InstanceGroup.TypeInstance
           
 
Field Summary
private  java.util.WeakHashMap<java.lang.Object,InstanceGroup.TypeInstance> instances
           
private static java.util.logging.Logger LOGGER
           
private  java.lang.String shortType
           
 
Constructor Summary
InstanceGroup(java.lang.String type)
           
 
Method Summary
 void addInstance(java.lang.Object o, java.lang.String id)
           
 int amountLeft()
           
 InstanceGroup.TypeInstance getInstance(java.lang.Object o)
           
 java.lang.String getPrintStatistics()
           
static java.lang.String shortType(java.lang.String type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOGGER

private static final java.util.logging.Logger LOGGER

instances

private final java.util.WeakHashMap<java.lang.Object,InstanceGroup.TypeInstance> instances

shortType

private final java.lang.String shortType
Constructor Detail

InstanceGroup

public InstanceGroup(java.lang.String type)
Method Detail

shortType

public static java.lang.String shortType(java.lang.String type)

addInstance

public void addInstance(java.lang.Object o,
                        java.lang.String id)

getPrintStatistics

public java.lang.String getPrintStatistics()

amountLeft

public int amountLeft()

getInstance

public InstanceGroup.TypeInstance getInstance(java.lang.Object o)