GenericNode

open class GenericNode<T> @JvmOverloads constructor(val environment: Environment<T, *>, val id: Int = idFromEnv(environment), molecules: MutableMap<Molecule, T> = LinkedHashMap(), properties: MutableList<Capability<T>> = ArrayList()) : Node<T> (source)

This class realizes an abstract node. You may extend it to realize your own nodes.

Parameters

concentration type

Constructors

Link copied to clipboard
constructor(environment: Environment<T, *>, id: Int = idFromEnv(environment), molecules: MutableMap<Molecule, T> = LinkedHashMap(), properties: MutableList<Capability<T>> = ArrayList())

Properties

Link copied to clipboard
Link copied to clipboard
open override val currentMoleculeCount: Int
Link copied to clipboard

The environment in which the node is places.

Link copied to clipboard
override val id: Int
Link copied to clipboard
open override val moleculeCount: Observable<Int>
Link copied to clipboard
override val properties: List<Capability<T>>
Link copied to clipboard

Functions

Link copied to clipboard
override fun addProperty(capability: Capability<T>)
Link copied to clipboard
override fun addReaction(reaction: Reaction<T>)
Link copied to clipboard
open fun <C : Capability<T>> asProperty(superType: Class<C>): C
open fun <C : Capability<T>> asProperty(superType: KClass<C>): C
Link copied to clipboard
open fun <C : Capability<T>> asPropertyOrNull(superType: Class<in C>): C?
open fun <C : Capability<T>> asPropertyOrNull(superType: KClass<in C>): C?
Link copied to clipboard
open override fun cloneNode(): Node<T>
Link copied to clipboard
operator override fun compareTo(@Nonnull other: Node<T>): Int
Link copied to clipboard
open override fun concentrationOf(molecule: Molecule): Observable<Option<T>>
Link copied to clipboard
open operator override fun contains(molecule: Molecule): Boolean
Link copied to clipboard
open override fun containsMolecule(molecule: Molecule): Observable<Boolean>
Link copied to clipboard
open override fun dispose()
Link copied to clipboard
operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open operator override fun get(molecule: Molecule): Option<T>
Link copied to clipboard
override fun hashCode(): Int
Link copied to clipboard
open fun Reaction<T>.remove()
Link copied to clipboard
open override fun removeAllConcentrationOf(moleculeToRemove: Molecule)
Link copied to clipboard
override fun removeReaction(reaction: Reaction<T>)
Link copied to clipboard
open operator override fun set(molecule: Molecule, concentration: T)
Link copied to clipboard
open override fun toString(): String