-
- All Implemented Interfaces:
-
it.unibo.alchemist.model.interfaces.Node,java.io.Serializable,java.lang.Comparable,java.lang.Iterable
public abstract class AbstractNode<T> implements Node<T>
This class realizes an abstract node. You may extend it to realize your own nodes.
-
-
Constructor Summary
Constructors Constructor Description AbstractNode(Environment<out Object, out Object> env)
-
Method Summary
Modifier and Type Method Description final intgetId()final List<Reaction<T>>getReactions()final voidaddReaction(Reaction<T> reactionToAdd)AbstractNode<T>cloneNode(Time currentTime)Default implementation fails: override correctly calling the constructor. final intcompareTo(@Nonnull() Node<T> other)booleancontains(Molecule molecule)final booleanequals(Object other)final voidforEach(Consumer<out Object> action)intgetMoleculeCount()TgetConcentration(Molecule molecule)Map<Molecule, T>getContents()final inthashCode()final Iterator<Reaction<T>>iterator()voidremoveConcentration(Molecule moleculeToRemove)final voidremoveReaction(Reaction<T> reactionToRemove)voidsetConcentration(Molecule molecule, T concentration)final Spliterator<Reaction<T>>spliterator()StringtoString()-
-
Constructor Detail
-
AbstractNode
AbstractNode(Environment<out Object, out Object> env)
- Parameters:
env- the environment, used to generate sequential ids for each environment, always starting from 0.
-
-
Method Detail
-
getId
final int getId()
-
getReactions
final List<Reaction<T>> getReactions()
-
addReaction
final void addReaction(Reaction<T> reactionToAdd)
-
cloneNode
AbstractNode<T> cloneNode(Time currentTime)
Default implementation fails: override correctly calling the constructor.
-
getMoleculeCount
int getMoleculeCount()
-
getConcentration
T getConcentration(Molecule molecule)
-
getContents
Map<Molecule, T> getContents()
-
hashCode
final int hashCode()
-
removeConcentration
void removeConcentration(Molecule moleculeToRemove)
-
removeReaction
final void removeReaction(Reaction<T> reactionToRemove)
-
setConcentration
void setConcentration(Molecule molecule, T concentration)
-
spliterator
final Spliterator<Reaction<T>> spliterator()
-
-
-
-