Package mgui.neuro.components
Class AbstractNeuron
java.lang.Object
mgui.interfaces.AbstractInterfaceObject
mgui.models.networks.components.AbstractNetworkComponent
mgui.neuro.components.AbstractNeuroComponent
mgui.neuro.components.AbstractNeuron
- All Implemented Interfaces:
java.lang.Cloneable
,java.lang.Comparable<DynamicModelComponent>
,AttributeListener
,AttributeObject
,InterfaceObject
,NamedObject
,TreeObject
,CleanableObject
,DynamicModelComponent
,TimeStepListener
,Updateable
,Neuron
- Direct Known Subclasses:
ConnectableNeuron
public abstract class AbstractNeuron extends AbstractNeuroComponent implements Neuron
-
Field Summary
Fields Modifier and Type Field Description AbstractAxon
axon
AbstractDendrites
dendrites
AbstractSoma
soma
Fields inherited from class mgui.neuro.components.AbstractNeuroComponent
attributes, clock, connections, events, hasSubComponents, id, listeners, solver, updated
Fields inherited from class mgui.interfaces.AbstractInterfaceObject
isDestroyed, tree_nodes
-
Constructor Summary
Constructors Constructor Description AbstractNeuron()
-
Method Summary
Modifier and Type Method Description void
connectDendrites()
Resets the dendrite connectivity for this neuron by connecting all dendrites which are not connected to other dendrites to this neuron's soma.Axon
getAxon()
static AbstractNeuron
getBasicUnit()
Dendrites
getDendrites()
AbstractSoma
getSoma()
java.util.ArrayList<DynamicModelComponent>
getSubComponents()
Returns a list of the complete subcomponent tree.protected void
init()
void
setAxon(Axon a)
void
setDendrites(Dendrites d)
void
setSoma(Soma s)
void
setTreeNode(InterfaceTreeNode treeNode)
Sets the children for this node'sInterfaceTreeNode
.java.lang.String
toString()
Methods inherited from class mgui.neuro.components.AbstractNeuroComponent
addConnection, addEvent, addListener, addToEngine, attributeUpdated, clone, compareTo, executeEvent, executeEvents, fireListeners, fireListeners, getAttribute, getAttributes, getConnections, getDelay, getID, getName, getODESolver, getRate, getSolver, hasSubComponents, removeConnection, removeListener, reset, resetClock, setAttribute, setAttributes, setDelay, setID, setID, setName, setODESolver, setSolver, setSolver, timeElapsed, updateComponent, updateFromClock
Methods inherited from class mgui.models.networks.components.AbstractNetworkComponent
getAttributeValue
Methods inherited from class mgui.interfaces.AbstractInterfaceObject
clean, destroy, getTreeLabel, isDestroyed, issueTreeNode, updateTreeNodes
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface mgui.interfaces.util.CleanableObject
clean
Methods inherited from interface java.lang.Comparable
compareTo
Methods inherited from interface mgui.models.dynamic.DynamicModelComponent
addConnection, addEvent, addToEngine, clone, executeEvents, getID, hasSubComponents, removeConnection, reset, setID, setID
Methods inherited from interface mgui.interfaces.InterfaceObject
destroy, isDestroyed
Methods inherited from interface mgui.interfaces.NamedObject
getName, setName
Methods inherited from interface mgui.models.dynamic.TimeStepListener
timeElapsed
Methods inherited from interface mgui.interfaces.trees.TreeObject
getTreeLabel, issueTreeNode
-
Field Details
-
axon
-
soma
-
dendrites
-
-
Constructor Details
-
AbstractNeuron
public AbstractNeuron()
-
-
Method Details
-
init
protected void init()- Overrides:
init
in classAbstractNeuroComponent
-
getSoma
-
setSoma
- Specified by:
setSoma
in interfaceNeuron
- Throws:
NeuroException
-
getDendrites
- Specified by:
getDendrites
in interfaceNeuron
-
setDendrites
- Specified by:
setDendrites
in interfaceNeuron
- Throws:
NeuroException
-
getAxon
-
getBasicUnit
-
setAxon
- Specified by:
setAxon
in interfaceNeuron
- Throws:
NeuroException
-
connectDendrites
public void connectDendrites()Resets the dendrite connectivity for this neuron by connecting all dendrites which are not connected to other dendrites to this neuron's soma. If soma or dendrites are null this does nothing, obviously :P- Specified by:
connectDendrites
in interfaceNeuron
-
setTreeNode
Description copied from interface:TreeObject
Sets the children for this node'sInterfaceTreeNode
.- Specified by:
setTreeNode
in interfaceTreeObject
- Overrides:
setTreeNode
in classAbstractInterfaceObject
-
getSubComponents
Description copied from class:AbstractNeuroComponent
Returns a list of the complete subcomponent tree. Subclasses containing subcomponents should override this and provide an enumeration of all subcomponents, also calling this method for each subcomponent to ensure a complete tree is returned.- Specified by:
getSubComponents
in interfaceDynamicModelComponent
- Overrides:
getSubComponents
in classAbstractNeuroComponent
-
toString
public java.lang.String toString()- Overrides:
toString
in classjava.lang.Object
-