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 other,
                                           boolean deepCopy)
        Copy constructor
        Parameters:
        other - to copy
        deepCopy - when true, create a eep copy, shallow copy otherwise
    • 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
      • recreateManagedIds

        public long recreateManagedIds​(IdGroupingToken tokenId)
        recreate the internal id(s) and set them including the Idable id
        Specified by:
        recreateManagedIds in interface ManagedId
        Overrides:
        recreateManagedIds in class ConnectoidImpl
        Parameters:
        tokenId - to use (may be null in case managed id entity does not rely on token to recreate its managed id(s))
        Returns:
        the updated internal id