Class AbstractNumberedLabeledGraph<T,​U>

    • Constructor Detail

      • AbstractNumberedLabeledGraph

        public AbstractNumberedLabeledGraph()
    • Method Detail

      • getPredLabels

        public java.util.Iterator<? extends U> getPredLabels​(T N)
        Specified by:
        getPredLabels in interface LabeledEdgeManager<T,​U>
        Returns:
        the labels on edges whose destination is N
      • getPredNodes

        public java.util.Iterator<T> getPredNodes​(T N,
                                                  U label)
        Description copied from interface: LabeledEdgeManager
        Return an Iterator over the immediate predecessor nodes of this Node in the Graph on edges with some label. This method never returns null.
        Specified by:
        getPredNodes in interface LabeledEdgeManager<T,​U>
        Returns:
        an Iterator over the immediate predecessor nodes of this Node.
      • getSuccLabels

        public java.util.Iterator<? extends U> getSuccLabels​(T N)
        Specified by:
        getSuccLabels in interface LabeledEdgeManager<T,​U>
        Returns:
        the labels on edges whose source is N
      • getSuccNodes

        public java.util.Iterator<? extends T> getSuccNodes​(T N,
                                                            U label)
        Description copied from interface: LabeledEdgeManager
        Return an Iterator over the immediate successor nodes of this Node in the Graph on edges with some label.

        This method never returns null.

        Specified by:
        getSuccNodes in interface LabeledEdgeManager<T,​U>
        Returns:
        an Iterator over the immediate successor Nodes of this Node.
      • getEdgeLabels

        public java.util.Set<? extends U> getEdgeLabels​(T src,
                                                        T dst)
        Description copied from interface: LabeledEdgeManager
        Returns a set of all labeled edges between node src and node dst
        Specified by:
        getEdgeLabels in interface LabeledEdgeManager<T,​U>
        Parameters:
        src - source node of the edge
        dst - target node of the edge
        Returns:
        Set of edge labels
      • getDefaultLabel

        public U getDefaultLabel()
        Description copied from interface: LabeledEdgeManager
        Sets the default object used as label for operations where no specific edge label is provided. This is due to compatibility with the EdgeManager interface
        Specified by:
        getDefaultLabel in interface LabeledEdgeManager<T,​U>