Interface DirectedEdges

All Superinterfaces:
Edges
All Known Implementing Classes:
FastDirectedUnweightedEdges, FastDirectedWeightedEdges

public interface DirectedEdges
extends Edges
Interface for the directed edges.
  • Method Details

    • getNeighbourNodes

      default java.util.stream.Stream<java.lang.Integer> getNeighbourNodes​(int node)
      Description copied from interface: Edges
      Gets the full neighbourhood of a node.
      Specified by:
      getNeighbourNodes in interface Edges
      Parameters:
      node - The node.
      Returns:
      a stream containing all the ids of the nodes.
    • getMutualNodes

      default java.util.stream.Stream<java.lang.Integer> getMutualNodes​(int node)
      Description copied from interface: Edges
      Gets the neighbors of a node which are, at the same time, incident and adjacent.
      Specified by:
      getMutualNodes in interface Edges
      Parameters:
      node - The node.
      Returns:
      a stream containing all the ids of the nodes.
    • getMutualAdjacentWeights

      default java.util.stream.Stream<es.uam.eps.ir.ranksys.fast.preference.IdxPref> getMutualAdjacentWeights​(int node)
      Description copied from interface: Edges
      Gets the weights of the adjacent edges of a node which are reciprocated.
      Specified by:
      getMutualAdjacentWeights in interface Edges
      Parameters:
      node - The node.
      Returns:
      a stream containing all the edge types.
    • getMutualIncidentWeights

      default java.util.stream.Stream<es.uam.eps.ir.ranksys.fast.preference.IdxPref> getMutualIncidentWeights​(int node)
      Description copied from interface: Edges
      Gets the weights of the incident edges of a node which are reciprocated.
      Specified by:
      getMutualIncidentWeights in interface Edges
      Parameters:
      node - The node.
      Returns:
      a stream containing all the edge types.
    • getMutualWeights

      default java.util.stream.Stream<es.uam.eps.ir.ranksys.fast.preference.IdxPref> getMutualWeights​(int node)
      Description copied from interface: Edges
      For each mutual connection (node to u and u to node exist in the graph), gets the average values of the incident and adjacent edge between u and the node.
      Specified by:
      getMutualWeights in interface Edges
      Parameters:
      node - The node.
      Returns:
      a stream containing all the edge types.
    • getMutualAdjacentTypes

      default java.util.stream.Stream<EdgeType> getMutualAdjacentTypes​(int node)
      Description copied from interface: Edges
      Gets the types of the adjacent edges of a node, such that there is a reciprocal. connection in the graph.
      Specified by:
      getMutualAdjacentTypes in interface Edges
      Parameters:
      node - The node.
      Returns:
      a stream containing all the edge types.
    • getMutualIncidentTypes

      default java.util.stream.Stream<EdgeType> getMutualIncidentTypes​(int node)
      Description copied from interface: Edges
      Gets the types of the incident edges of a node, such that there is a reciprocal. connection in the graph.
      Specified by:
      getMutualIncidentTypes in interface Edges
      Parameters:
      node - The node.
      Returns:
      a stream containing all the edge types.
    • getMutualTypes

      default java.util.stream.Stream<EdgeType> getMutualTypes​(int node)
      Description copied from interface: Edges
      Gets the types of the neighbourhood edges of a node, such that there is a reciprocal. connection in the graph.
      Specified by:
      getMutualTypes in interface Edges
      Parameters:
      node - The node.
      Returns:
      a stream containing all the edge types.
    • getNeighbourTypes

      default java.util.stream.Stream<EdgeType> getNeighbourTypes​(int node)
      Description copied from interface: Edges
      Gets the types of the neighbourhood edges of a node.
      Specified by:
      getNeighbourTypes in interface Edges
      Parameters:
      node - The node.
      Returns:
      a stream containing all the edge types.
    • getNeighbourWeights

      default java.util.stream.Stream<es.uam.eps.ir.ranksys.fast.preference.IdxPref> getNeighbourWeights​(int node)
      Description copied from interface: Edges
      Gets the weights of the neighbour edges of a node.
      Specified by:
      getNeighbourWeights in interface Edges
      Parameters:
      node - The node.
      Returns:
      a sream containing all the edge types.