Interface DirectedSubGraph<V extends DirectedVertex,​E extends EdgeSegment>

    • Method Detail

      • addEdgeSegment

        void addEdgeSegment​(E edgeSegment)
        Register an edge segment on the subgraph
        Parameters:
        edgeSegment - to add
      • removeEdgeSegment

        void removeEdgeSegment​(E edgeSegment)
        Remove an edge segment on the subgraph
        Parameters:
        edgeSegment - to remove
      • containsEdgeSegment

        boolean containsEdgeSegment​(E edgeSegment)
        Verify if given edge segment is registered on this subgraph
        Parameters:
        edgeSegment - to verify
        Returns:
        true when registered, false otherwise
      • getNumberOfVertices

        long getNumberOfVertices()
        The number of registered vertices. This method provides the number of vertices corresponding to these registered edge segments
        Returns:
        number of vertices
      • getNumberOfEdgeSegments

        default int getNumberOfEdgeSegments​(V vertex,
                                            boolean exitSegments)
        collect the number of exit or entry edgesegments that are present in the subgraph for the given vertex on the parent graph
        Parameters:
        vertex - to verify
        exitSegments - flag, when true check exit segments, when false check entry segments
        Returns:
        number of subgraph entry or exit edge segments
      • isEmpty

        default boolean isEmpty()
        Check if no vertices (and therefore not edge segments are present on this sub graph
        Returns:
        true when empty, false otherwise
      • deepClone

        DirectedSubGraph<V,​E> deepClone()
        An id entity should always support a deep copy, i.e., all "owned" members will be deep copied when a clone of this instance is created via this call. To be used with caution if not called by managed id container related code
        Specified by:
        deepClone in interface IdAble
        Returns:
        deep copy of entity