ptolemy.actor.parameters
Class SharedParameter.SharedParameterRegistry

java.lang.Object
  extended by ptolemy.actor.parameters.SharedParameter.SharedParameterRegistry
Enclosing class:
SharedParameter

private static class SharedParameter.SharedParameterRegistry
extends java.lang.Object

Registry of shared parameters. This is a data structure that registers all shared parameters in a workspace. This is more efficient than searching through a model to find all the shared parameters. It stores one collection of shared parameters for each name.


Field Summary
private  java.util.HashMap<java.lang.String,java.util.Collection<java.lang.ref.WeakReference<SharedParameter>>> _sharedParametersByName
           
private  java.lang.ref.WeakReference<Workspace> _workspace
           
 
Constructor Summary
SharedParameter.SharedParameterRegistry(Workspace workspace)
           
 
Method Summary
 java.util.Collection<java.lang.ref.WeakReference<SharedParameter>> getSharedParametersWithName(java.lang.String name)
          Return all shared parameters with the specified name.
 void register(SharedParameter parameter)
          Register the specified shared parameter.
 void unregister(SharedParameter parameter)
           
 Workspace workspace()
          Return the workspace.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_sharedParametersByName

private java.util.HashMap<java.lang.String,java.util.Collection<java.lang.ref.WeakReference<SharedParameter>>> _sharedParametersByName

_workspace

private java.lang.ref.WeakReference<Workspace> _workspace
Constructor Detail

SharedParameter.SharedParameterRegistry

public SharedParameter.SharedParameterRegistry(Workspace workspace)
Method Detail

getSharedParametersWithName

public java.util.Collection<java.lang.ref.WeakReference<SharedParameter>> getSharedParametersWithName(java.lang.String name)
Return all shared parameters with the specified name. This returns a collection of weak references.


register

public void register(SharedParameter parameter)
Register the specified shared parameter.


unregister

public void unregister(SharedParameter parameter)

workspace

public Workspace workspace()
Return the workspace.