Class NodesImpl<N extends Node>

  • Type Parameters:
    N - concrete class of nodes that are being created
    All Implemented Interfaces:
    Iterable<N>, Vertices<N>, Nodes<N>

    public class NodesImpl<N extends Node>
    extends Object
    implements Nodes<N>
    Nodes implementation wrapper that simply utilises passed in vertices of the desired generic type to delegate registration and creation of its nodes on
    Author:
    markr
    • Constructor Detail

      • NodesImpl

        public NodesImpl​(Vertices<N> vertices)
        Constructor
        Parameters:
        vertices - the vertices to use to create and register nodes on
    • Method Detail

      • remove

        public void remove​(N node)
        Remove
        Specified by:
        remove in interface Vertices<N extends Node>
        Parameters:
        node - to remove
      • remove

        public void remove​(long nodeId)
        Remove by id
        Specified by:
        remove in interface Vertices<N extends Node>
        Parameters:
        nodeId - to remove vertex for
      • createNew

        public N createNew()
        Create a new vertex (without registering on this class)
        Specified by:
        createNew in interface Vertices<N extends Node>
        Returns:
        created vertex
      • register

        public N register​(N node)
        Add to the container
        Specified by:
        register in interface Vertices<N extends Node>
        Parameters:
        node - to be registered in this network
        Returns:
        entity, in case it overrides an existing entry, the removed entryis returned
      • registerNew

        public N registerNew()
        Create and register new entity
        Specified by:
        registerNew in interface Vertices<N extends Node>
        Returns:
        new node created
      • size

        public int size()
        Return number of registered entity
        Specified by:
        size in interface Vertices<N extends Node>
        Returns:
        number of registered entity
      • get

        public N get​(long id)
        Find a entity by its d
        Specified by:
        get in interface Vertices<N extends Node>
        Parameters:
        id - Id of entity
        Returns:
        retrieved entity