ca.nengo.model.impl
Class MockNode
java.lang.Object
ca.nengo.model.impl.MockNode
- All Implemented Interfaces:
- Node, Resettable, SimulationMode.ModeConfigurable, VisiblyMutable, java.io.Serializable, java.lang.Cloneable
public class MockNode
- extends java.lang.Object
- implements Node, java.lang.Cloneable
A Cloneable Node for testing copy&paste / drag&drop.
- Author:
- Bryan Tripp
- See Also:
- Serialized Form
|
Constructor Summary |
MockNode(java.lang.String name)
|
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MockNode
public MockNode(java.lang.String name)
getDocumentation
public java.lang.String getDocumentation()
- Specified by:
getDocumentation in interface Node
- Returns:
- User-specified documentation for the Node, if any
- See Also:
Node.getDocumentation()
getName
public java.lang.String getName()
- Specified by:
getName in interface Node
- Returns:
- Name of Node (must be unique in a Network)
- See Also:
Node.getName()
getOrigin
public Origin getOrigin(java.lang.String name)
throws StructuralException
- Specified by:
getOrigin in interface Node
- Parameters:
name - Name of an Origin on this Node
- Returns:
- The named Origin if it exists
- Throws:
StructuralException - if the named Origin does not exist- See Also:
Node.getOrigin(java.lang.String)
getOrigins
public Origin[] getOrigins()
- Specified by:
getOrigins in interface Node
- Returns:
- Sets of ouput channels (eg spiking outputs, gap junctional outputs, etc.)
- See Also:
Node.getOrigins()
getTermination
public Termination getTermination(java.lang.String name)
throws StructuralException
- Specified by:
getTermination in interface Node
- Parameters:
name - Name of a Termination onto this Node
- Returns:
- The named Termination if it exists
- Throws:
StructuralException - if the named Termination does not exist- See Also:
Node.getTermination(java.lang.String)
getTerminations
public Termination[] getTerminations()
- Specified by:
getTerminations in interface Node
- Returns:
- Sets of input channels (these have the same dimension as corresponding Origins
to which they are connected).
- See Also:
Node.getTerminations()
run
public void run(float startTime,
float endTime)
throws SimulationException
- Description copied from interface:
Node
- Runs the Node (including all its components), updating internal state and outputs as needed.
Runs should be short (eg 1ms), because inputs can not be changed during a run, and outputs
will only be communicated to other Nodes after a run.
- Specified by:
run in interface Node
- Parameters:
startTime - simulation time at which running starts (s)endTime - simulation time at which running ends (s)
- Throws:
SimulationException - if a problem is encountered while trying to run- See Also:
Node.run(float, float)
setDocumentation
public void setDocumentation(java.lang.String text)
- Specified by:
setDocumentation in interface Node
- Parameters:
text - New user-specified documentation for the Node- See Also:
Node.setDocumentation(java.lang.String)
reset
public void reset(boolean randomize)
- Specified by:
reset in interface Resettable
- Parameters:
randomize - True indicates that the object should be reset to a
randomly selected initial state (the object must be aware of the
distribution from which to draw from). False indicates that the
object should be reset to a fixed initial state (which it must
also know). Some objects may not support randomization of the initial
state, in which case a fixed state will be used in either case.- See Also:
Resettable.reset(boolean)
getMode
public SimulationMode getMode()
- Specified by:
getMode in interface SimulationMode.ModeConfigurable
- Returns:
- The SimulationMode in which the object is running
- See Also:
SimulationMode.ModeConfigurable.getMode()
setMode
public void setMode(SimulationMode mode)
- Description copied from interface:
SimulationMode.ModeConfigurable
- Sets the object to run in either the given mode or the closest mode that it supports
(all ModeConfigurables must support SimulationMode.DEFAULT, and must default to this mode).
- Specified by:
setMode in interface SimulationMode.ModeConfigurable
- Parameters:
mode - SimulationMode in which it is desired that the object runs.- See Also:
SimulationMode.ModeConfigurable.setMode(ca.nengo.model.SimulationMode)
addChangeListener
public void addChangeListener(VisiblyMutable.Listener listener)
- Specified by:
addChangeListener in interface VisiblyMutable
- Parameters:
listener - Listener to add- See Also:
VisiblyMutable.addChangeListener(ca.nengo.util.VisiblyMutable.Listener)
removeChangeListener
public void removeChangeListener(VisiblyMutable.Listener listener)
- Specified by:
removeChangeListener in interface VisiblyMutable
- Parameters:
listener - Listener to remove- See Also:
VisiblyMutable.removeChangeListener(ca.nengo.util.VisiblyMutable.Listener)
clone
public MockNode clone()
throws java.lang.CloneNotSupportedException
- Specified by:
clone in interface Node- Overrides:
clone in class java.lang.Object
- Returns:
- An independent copy of the Node
- Throws:
java.lang.CloneNotSupportedException
main
public static void main(java.lang.String[] args)
setName
public void setName(java.lang.String myName)
- Specified by:
setName in interface Node
- Parameters:
myName - The new name