Class UndirectedConnectoidImpl

    • Field Detail

      • undirectedConnectoidId

        protected long undirectedConnectoidId
        unique id across undirected connectoids
      • accessVertex

        protected DirectedVertex accessVertex
        the access point to an infrastructure layer
    • Constructor Detail

      • UndirectedConnectoidImpl

        protected UndirectedConnectoidImpl​(IdGroupingToken idToken,
                                           DirectedVertex accessVertex,
                                           Zone accessZone,
                                           double length)
        Constructor
        Parameters:
        idToken - contiguous id generation within this group for instances of this class
        accessVertex - the node in the network (layer) the connectoid connects with
        accessZone - for the connectoid
        length - for the connection
      • UndirectedConnectoidImpl

        public UndirectedConnectoidImpl​(IdGroupingToken idToken,
                                        DirectedVertex accessVertex,
                                        Zone accessZone)
        Constructor
        Parameters:
        idToken - contiguous id generation within this group for instances of this class
        accessVertex - the node in the network (layer) the connectoid connects with
        accessZone - for the connectoid
      • UndirectedConnectoidImpl

        public UndirectedConnectoidImpl​(IdGroupingToken idToken,
                                        DirectedVertex accessVertex)
        Constructor
        Parameters:
        idToken - contiguous id generation within this group for instances of this class
        accessVertex - the node in the network (layer) the connectoid connects with
      • UndirectedConnectoidImpl

        protected UndirectedConnectoidImpl​(UndirectedConnectoidImpl connectoidImpl)
        Copy constructor
        Parameters:
        connectoidImpl - to copy
    • Method Detail

      • generateUndirectedConnectoidId

        protected static long generateUndirectedConnectoidId​(IdGroupingToken groupId)
        Generate undirected connectoid id
        Parameters:
        groupId - contiguous id generation within this group for instances of this class
        Returns:
        id of undirected connectoid
      • setUndirectedConnectoidId

        protected void setUndirectedConnectoidId​(long undirectedConnectoidId)
        Set the undirected connectoid id
        Parameters:
        undirectedConnectoidId - to use
      • setAccessVertex

        protected void setAccessVertex​(DirectedVertex accessVertex)
        Set the accessVertex
        Parameters:
        accessVertex - to use
      • getUndirectedConnectoidId

        public long getUndirectedConnectoidId()
        collect the undirected connectoid's unique id
        Specified by:
        getUndirectedConnectoidId in interface UndirectedConnectoid
        Returns:
        undirected connectoid id