edu.mit.sketch.language.circuitTutor.reasoner.circuitRepresentation
Class AnyModel

java.lang.Object
  extended by edu.mit.sketch.language.circuitTutor.reasoner.circuitRepresentation.DefaultCircuitModel
      extended by edu.mit.sketch.language.circuitTutor.reasoner.circuitRepresentation.AnyModel
All Implemented Interfaces:
CircuitModel

public class AnyModel
extends DefaultCircuitModel


Constructor Summary
AnyModel(CircuitComponent parent)
           
 
Method Summary
 void addNode(ModelNode n)
           
 void addPart(CircuitComponent part)
           
 java.util.List<CircuitModel> getInstantiated()
           
 CircuitModel getInstantiated(java.lang.String name)
           
 java.lang.String getName()
           
 void instantiate(java.lang.String name)
          Instantiate a specific model
 void setActive(java.lang.String modelName, boolean b)
          Activates/deactivates a particular model.
 void setName(java.lang.String name)
           
 void setParameterValue(java.lang.String paramName, java.lang.String instantiatedModel, java.lang.Object value)
          Sets the parameter value for a given parameter in a given instantiated model
 void uninstantiate(java.lang.String name)
           
 
Methods inherited from class edu.mit.sketch.language.circuitTutor.reasoner.circuitRepresentation.DefaultCircuitModel
addAssumptionSet, addParameter, addParameter, addRelation, addRelation, clearParameters, getAssumptionSets, getNode, getNodes, getParameterNames, getParameterPath, getParameterUnit, getParameterValue, getParent, getParts, getRelation, getRelations, isActive, removeAllAssumptionSets, removeAllNodes, removeAllParts, removeAllRelations, removeAssumptionSet, removeNode, removeParameter, removePart, removeRelation, removeRelation, setActive, setAssumptionSets, setNodes, setParameterUnit, setParameterValue, setParent, setParts, setRelations, toOutputString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnyModel

public AnyModel(CircuitComponent parent)
Method Detail

setName

public void setName(java.lang.String name)
Specified by:
setName in interface CircuitModel
Overrides:
setName in class DefaultCircuitModel
Parameters:
name - - the new name of the model

getName

public java.lang.String getName()
Specified by:
getName in interface CircuitModel
Overrides:
getName in class DefaultCircuitModel
Returns:
the name for this model

instantiate

public void instantiate(java.lang.String name)
Instantiate a specific model

Parameters:
name -

getInstantiated

public CircuitModel getInstantiated(java.lang.String name)

uninstantiate

public void uninstantiate(java.lang.String name)

setActive

public void setActive(java.lang.String modelName,
                      boolean b)
Activates/deactivates a particular model. If b is true and the model has not yet been instantiated then it will be instantiated

Parameters:
modelName -
b -

setParameterValue

public void setParameterValue(java.lang.String paramName,
                              java.lang.String instantiatedModel,
                              java.lang.Object value)
Sets the parameter value for a given parameter in a given instantiated model

Parameters:
paramName -
instantiatedModel -
value -

getInstantiated

public java.util.List<CircuitModel> getInstantiated()

addPart

public void addPart(CircuitComponent part)
Specified by:
addPart in interface CircuitModel
Overrides:
addPart in class DefaultCircuitModel

addNode

public void addNode(ModelNode n)
Specified by:
addNode in interface CircuitModel
Overrides:
addNode in class DefaultCircuitModel
Parameters:
n - - a new model specifi node to be added duplicate handling is implementation dependent