com.depthexplorer.registrar
Class RegisteredObjectGroup<T extends edu.tufts.cs.geometry.ComputationUnit>

java.lang.Object
  extended by com.depthexplorer.registrar.RegisteredObjectGroup<T>
Direct Known Subclasses:
DMGroup, PGGroup, RTNGroup

public abstract class RegisteredObjectGroup<T extends edu.tufts.cs.geometry.ComputationUnit>
extends Object


Field Summary
protected  HashMap<String,Class<? extends edu.tufts.cs.geometry.ComputationUnit>> objects
           
protected  HashMap<String,Properties> properties
           
 
Constructor Summary
RegisteredObjectGroup()
           
 
Method Summary
 Class<? extends edu.tufts.cs.geometry.ComputationUnit> getClass(String name)
           
 String[] getClassNames()
           
 Properties getClassProperties(String name)
           
abstract  String getGroupId()
           
 String getHTMLHelpPageForClass(String name)
           
 edu.tufts.cs.geometry.ComputationUnit getInstanceOfClass(String name)
           
 String getLatexHelpForClass(String name)
           
 String getLatexHelpForGroup()
           
<TT extends T>
boolean
registerClass(Class<TT> newClass)
           
protected abstract
<TT extends T>
boolean
validateClass(Class<TT> candidateClass, Properties properties)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

objects

protected HashMap<String,Class<? extends edu.tufts.cs.geometry.ComputationUnit>> objects

properties

protected HashMap<String,Properties> properties
Constructor Detail

RegisteredObjectGroup

public RegisteredObjectGroup()
Method Detail

getGroupId

public abstract String getGroupId()

registerClass

public final <TT extends T> boolean registerClass(Class<TT> newClass)

validateClass

protected abstract <TT extends T> boolean validateClass(Class<TT> candidateClass,
                                                        Properties properties)

getClassNames

public String[] getClassNames()

getClass

public final Class<? extends edu.tufts.cs.geometry.ComputationUnit> getClass(String name)

getClassProperties

public final Properties getClassProperties(String name)

getInstanceOfClass

public final edu.tufts.cs.geometry.ComputationUnit getInstanceOfClass(String name)

getHTMLHelpPageForClass

public String getHTMLHelpPageForClass(String name)

getLatexHelpForGroup

public String getLatexHelpForGroup()

getLatexHelpForClass

public String getLatexHelpForClass(String name)