-
- All Implemented Interfaces:
-
it.unibo.alchemist.model.interfaces.Node,java.io.Serializable,java.lang.Comparable,java.lang.Iterable,org.protelis.lang.datatype.DeviceUID,org.protelis.vm.ExecutionEnvironment
public final class ProtelisNode<P extends Position<out P>> extends AbstractNode<Object> implements DeviceUID, ExecutionEnvironment
-
-
Field Summary
Fields Modifier and Type Field Description private final Map<RunProtelisProgram<out Object>, AlchemistNetworkManager>networkManagers
-
Constructor Summary
Constructors Constructor Description ProtelisNode(Environment<Object, P> environment)Builds a new ProtelisNode.
-
Method Summary
Modifier and Type Method Description Map<RunProtelisProgram<out Object>, AlchemistNetworkManager>getNetworkManagers()StringtoString()voidaddNetworkManger(RunProtelisProgram<out Object> program, AlchemistNetworkManager networkManager)Adds a new AlchemistNetworkManager. AlchemistNetworkManagergetNetworkManager(RunProtelisProgram<out Object> program)booleanhas(String id)Objectget(String id)Objectget(String id, Object defaultValue)booleanput(String id, Object v)booleanputField(String id, Field v)Writes a Map representation of the Field on the environment. Objectremove(String id)voidcommit()voidsetup()ProtelisNode<P>cloneNode(Time currentTime)Set<String>keySet()-
Methods inherited from class it.unibo.alchemist.model.implementations.nodes.AbstractNode
addReaction, compareTo, contains, equals, forEach, getConcentration, getContents, getId, getMoleculeCount, getReactions, hashCode, iterator, removeConcentration, removeReaction, setConcentration, spliterator -
Methods inherited from class it.unibo.alchemist.model.interfaces.Node
cloneNode -
Methods inherited from class java.lang.Iterable
iterator, spliterator -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
ProtelisNode
ProtelisNode(Environment<Object, P> environment)
Builds a new ProtelisNode.- Parameters:
environment- the environment
-
-
Method Detail
-
getNetworkManagers
Map<RunProtelisProgram<out Object>, AlchemistNetworkManager> getNetworkManagers()
-
addNetworkManger
void addNetworkManger(RunProtelisProgram<out Object> program, AlchemistNetworkManager networkManager)
Adds a new AlchemistNetworkManager.
- Parameters:
program- the RunProtelisProgramnetworkManager- the AlchemistNetworkManager
-
getNetworkManager
AlchemistNetworkManager getNetworkManager(RunProtelisProgram<out Object> program)
- Parameters:
program- the RunProtelisProgram
-
putField
boolean putField(String id, Field v)
Writes a Map representation of the Field on the environment.
- Parameters:
id- variable namev- the Field
-
commit
void commit()
-
setup
void setup()
-
cloneNode
ProtelisNode<P> cloneNode(Time currentTime)
-
-
-
-