Class ProtelisNode

  • All Implemented Interfaces:
    it.unibo.alchemist.model.interfaces.Node<java.lang.Object>, java.io.Serializable, java.lang.Comparable<it.unibo.alchemist.model.interfaces.Node<java.lang.Object>>, java.lang.Iterable<it.unibo.alchemist.model.interfaces.Reaction<java.lang.Object>>, org.protelis.lang.datatype.DeviceUID, org.protelis.vm.ExecutionEnvironment

    public final class ProtelisNode
    extends it.unibo.alchemist.model.implementations.nodes.GenericNode<java.lang.Object>
    implements org.protelis.lang.datatype.DeviceUID, org.protelis.vm.ExecutionEnvironment
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      ProtelisNode​(it.unibo.alchemist.model.interfaces.Environment<?> env)
      Builds a new ProtelisNode.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void commit()  
      protected java.lang.Object createT()  
      java.lang.Object get​(java.lang.String id)  
      java.lang.Object get​(java.lang.String id, java.lang.Object defaultValue)  
      org.protelis.vm.NetworkManager getNetworkManager()  
      boolean has​(java.lang.String id)  
      java.util.Set<java.lang.String> keySet()  
      boolean put​(java.lang.String id, java.lang.Object v)  
      java.lang.Object remove​(java.lang.String id)  
      void setNetworkManger​(org.protelis.vm.NetworkManager netmgr)  
      void setup()  
      java.lang.String toString()  
      • Methods inherited from class it.unibo.alchemist.model.implementations.nodes.GenericNode

        addReaction, cloneNode, compareTo, contains, equals, forEach, getChemicalSpecies, getConcentration, getContents, getId, getReactions, hashCode, iterator, removeConcentration, removeReaction, setConcentration, spliterator
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • ProtelisNode

        public ProtelisNode​(it.unibo.alchemist.model.interfaces.Environment<?> env)
        Builds a new ProtelisNode.
        Parameters:
        env - the environment
    • Method Detail

      • createT

        protected java.lang.Object createT()
        Specified by:
        createT in class it.unibo.alchemist.model.implementations.nodes.GenericNode<java.lang.Object>
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class it.unibo.alchemist.model.implementations.nodes.GenericNode<java.lang.Object>
      • has

        public boolean has​(java.lang.String id)
        Specified by:
        has in interface org.protelis.vm.ExecutionEnvironment
      • get

        public java.lang.Object get​(java.lang.String id)
        Specified by:
        get in interface org.protelis.vm.ExecutionEnvironment
      • get

        public java.lang.Object get​(java.lang.String id,
                                    java.lang.Object defaultValue)
        Specified by:
        get in interface org.protelis.vm.ExecutionEnvironment
      • put

        public boolean put​(java.lang.String id,
                           java.lang.Object v)
        Specified by:
        put in interface org.protelis.vm.ExecutionEnvironment
      • remove

        public java.lang.Object remove​(java.lang.String id)
        Specified by:
        remove in interface org.protelis.vm.ExecutionEnvironment
      • commit

        public void commit()
        Specified by:
        commit in interface org.protelis.vm.ExecutionEnvironment
      • setup

        public void setup()
        Specified by:
        setup in interface org.protelis.vm.ExecutionEnvironment
      • setNetworkManger

        public void setNetworkManger​(org.protelis.vm.NetworkManager netmgr)
        Parameters:
        netmgr - network manager
      • getNetworkManager

        public org.protelis.vm.NetworkManager getNetworkManager()
        Returns:
        network manager
      • keySet

        public java.util.Set<java.lang.String> keySet()
        Specified by:
        keySet in interface org.protelis.vm.ExecutionEnvironment