Package mgui.neuro.components
Class AbstractDendrite
java.lang.Object
- All Implemented Interfaces:
java.lang.Cloneable
,java.lang.Comparable<DynamicModelComponent>
,AttributeListener
,AttributeObject
,InterfaceObject
,NamedObject
,TreeObject
,CleanableObject
,DynamicModelComponent
,TimeStepListener
,Updateable
,Dendrite
,NeuronalComponent
- Direct Known Subclasses:
SimpleDendrite
public abstract class AbstractDendrite extends AbstractNeuronalComponent implements Dendrite
-
Field Summary
Fields Modifier and Type Field Description AbstractDendrite
next
AbstractSoma
soma
java.util.ArrayList<Synapse>
synapses
Fields inherited from class mgui.neuro.components.AbstractNeuronalComponent
parent
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 AbstractDendrite()
-
Method Summary
Modifier and Type Method Description void
addSynapse(Synapse s)
Add a synapse and create connection between this dendrite and synapsevoid
connectTo(Dendrite d)
Connects this dendrite to another dendrite.void
connectTo(Soma s)
Connects this dendrite to a soma.void
disconnect()
java.util.ArrayList<DynamicModelComponent>
getSubComponents()
Returns a list of the complete subcomponent tree.int
getSynapseCount()
java.util.ArrayList<Synapse>
getSynapses()
protected void
init()
boolean
isConnectedToDendrite()
boolean
isConnectedToSoma()
void
removeSynapse(Synapse s)
Remove a synapse along with its connection to this dendritevoid
setParent(Neuron n)
void
setTreeNode(InterfaceTreeNode treeNode)
Sets the children for this node'sInterfaceTreeNode
.java.lang.String
toString()
Methods inherited from class mgui.neuro.components.AbstractNeuronalComponent
clone, getParent
Methods inherited from class mgui.neuro.components.AbstractNeuroComponent
addConnection, addEvent, addListener, addToEngine, attributeUpdated, 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.neuro.components.NeuronalComponent
getParent
Methods inherited from interface mgui.models.dynamic.TimeStepListener
timeElapsed
Methods inherited from interface mgui.interfaces.trees.TreeObject
getTreeLabel, issueTreeNode
-
Field Details
-
synapses
-
next
-
soma
-
-
Constructor Details
-
AbstractDendrite
public AbstractDendrite()
-
-
Method Details
-
init
protected void init()- Overrides:
init
in classAbstractNeuroComponent
-
addSynapse
Add a synapse and create connection between this dendrite and synapse- Specified by:
addSynapse
in interfaceDendrite
- Parameters:
s
- synapse to add- Throws:
NeuroException
-
removeSynapse
Remove a synapse along with its connection to this dendrite- Specified by:
removeSynapse
in interfaceDendrite
- Parameters:
s
- synapse to remove
-
connectTo
Connects this dendrite to another dendrite. All existing connections are removed.- Specified by:
connectTo
in interfaceDendrite
- Parameters:
d
- dendrite to connect to- Throws:
NeuroException
-
connectTo
Connects this dendrite to a soma. All existing connections are removed.- Specified by:
connectTo
in interfaceDendrite
- Parameters:
s
- soma to connect to- Throws:
NeuroException
-
disconnect
public void disconnect()- Specified by:
disconnect
in interfaceDendrite
-
isConnectedToDendrite
public boolean isConnectedToDendrite()- Specified by:
isConnectedToDendrite
in interfaceDendrite
-
isConnectedToSoma
public boolean isConnectedToSoma()- Specified by:
isConnectedToSoma
in interfaceDendrite
-
getSynapseCount
public int getSynapseCount()- Specified by:
getSynapseCount
in interfaceDendrite
-
getSynapses
- Specified by:
getSynapses
in interfaceDendrite
-
setParent
- Specified by:
setParent
in interfaceNeuronalComponent
- Overrides:
setParent
in classAbstractNeuronalComponent
- Throws:
NeuroException
-
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
-