Interface UndirectedEdges
- All Superinterfaces:
Edges
- All Known Implementing Classes:
FastUndirectedUnweightedEdges,FastUndirectedWeightedEdges
public interface UndirectedEdges extends Edges
Interface for the directed edges.
-
Method Summary
Modifier and Type Method Description default longgetAdjacentCount(int node)Gets the number of adjacent nodes.default java.util.stream.Stream<java.lang.Integer>getAdjacentNodes(int node)Gets the outgoing neighbourhood of a node.default java.util.stream.Stream<EdgeType>getAdjacentTypes(int node)Gets the types of the adjacent edges of a node.default java.util.stream.Stream<es.uam.eps.ir.ranksys.fast.preference.IdxPref>getAdjacentWeights(int node)Gets the weights of the adjacent edges of a node.default java.util.stream.Stream<java.lang.Integer>getIncidentNodes(int node)Gets the incoming neighbourhood of a node.default java.util.stream.Stream<EdgeType>getIncidentTypes(int node)Gets the types of the incident edges of a node.default java.util.stream.Stream<es.uam.eps.ir.ranksys.fast.preference.IdxPref>getIncidentWeights(int node)Gets the weights of the incident edges of a node.default java.util.stream.Stream<EdgeType>getMutualAdjacentTypes(int node)Gets the types of the adjacent edges of a node, such that there is a reciprocal.default java.util.stream.Stream<es.uam.eps.ir.ranksys.fast.preference.IdxPref>getMutualAdjacentWeights(int node)Gets the weights of the adjacent edges of a node which are reciprocated.default longgetMutualCount(int node)Gets the number of nodes which are, at the same time, adjacent and incident.default java.util.stream.Stream<EdgeType>getMutualIncidentTypes(int node)Gets the types of the incident edges of a node, such that there is a reciprocal.default java.util.stream.Stream<es.uam.eps.ir.ranksys.fast.preference.IdxPref>getMutualIncidentWeights(int node)Gets the weights of the incident edges of a node which are reciprocated.default java.util.stream.Stream<java.lang.Integer>getMutualNodes(int node)Gets the neighbors of a node which are, at the same time, incident and adjacent.default java.util.stream.Stream<EdgeType>getMutualTypes(int node)Gets the types of the neighbourhood edges of a node, such that there is a reciprocal.default java.util.stream.Stream<es.uam.eps.ir.ranksys.fast.preference.IdxPref>getMutualWeights(int node)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.Methods inherited from interface es.uam.eps.ir.relison.graph.edges.Edges
addEdge, addUser, containsEdge, getEdgeType, getEdgeWeight, getIncidentCount, getIsolatedNodes, getNeighbourCount, getNeighbourNodes, getNeighbourTypes, getNeighbourWeights, getNodesWithAdjacentEdges, getNodesWithEdges, getNodesWithIncidentEdges, getNodesWithMutualEdges, getNumEdges, hasAdjacentEdges, hasEdges, hasIncidentEdges, hasMutualEdges, removeEdge, removeNode, updateEdgeType, updateEdgeWeight
-
Method Details
-
getIncidentNodes
default java.util.stream.Stream<java.lang.Integer> getIncidentNodes(int node)Description copied from interface:EdgesGets the incoming neighbourhood of a node.- Specified by:
getIncidentNodesin interfaceEdges- Parameters:
node- The node.- Returns:
- a stream of all the ids of nodes.
-
getAdjacentNodes
default java.util.stream.Stream<java.lang.Integer> getAdjacentNodes(int node)Description copied from interface:EdgesGets the outgoing neighbourhood of a node.- Specified by:
getAdjacentNodesin interfaceEdges- 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:EdgesGets the neighbors of a node which are, at the same time, incident and adjacent.- Specified by:
getMutualNodesin interfaceEdges- Parameters:
node- The node.- Returns:
- a stream containing all the ids of the nodes.
-
getIncidentTypes
Description copied from interface:EdgesGets the types of the incident edges of a node.- Specified by:
getIncidentTypesin interfaceEdges- Parameters:
node- The node.- Returns:
- a stream containing all the edge types.
-
getAdjacentTypes
Description copied from interface:EdgesGets the types of the adjacent edges of a node.- Specified by:
getAdjacentTypesin interfaceEdges- Parameters:
node- The node.- Returns:
- a stream containing all the edge types.
-
getIncidentWeights
default java.util.stream.Stream<es.uam.eps.ir.ranksys.fast.preference.IdxPref> getIncidentWeights(int node)Description copied from interface:EdgesGets the weights of the incident edges of a node.- Specified by:
getIncidentWeightsin interfaceEdges- Parameters:
node- The node.- Returns:
- a stream containing all the edge types.
-
getMutualAdjacentTypes
Description copied from interface:EdgesGets the types of the adjacent edges of a node, such that there is a reciprocal. connection in the graph.- Specified by:
getMutualAdjacentTypesin interfaceEdges- Parameters:
node- The node.- Returns:
- a stream containing all the edge types.
-
getMutualIncidentTypes
Description copied from interface:EdgesGets the types of the incident edges of a node, such that there is a reciprocal. connection in the graph.- Specified by:
getMutualIncidentTypesin interfaceEdges- Parameters:
node- The node.- Returns:
- a stream containing all the edge types.
-
getMutualTypes
Description copied from interface:EdgesGets the types of the neighbourhood edges of a node, such that there is a reciprocal. connection in the graph.- Specified by:
getMutualTypesin interfaceEdges- Parameters:
node- The node.- Returns:
- a stream containing all the edge types.
-
getAdjacentWeights
default java.util.stream.Stream<es.uam.eps.ir.ranksys.fast.preference.IdxPref> getAdjacentWeights(int node)Description copied from interface:EdgesGets the weights of the adjacent edges of a node.- Specified by:
getAdjacentWeightsin interfaceEdges- Parameters:
node- The node.- Returns:
- a stream containing all the edge types.
-
getMutualAdjacentWeights
default java.util.stream.Stream<es.uam.eps.ir.ranksys.fast.preference.IdxPref> getMutualAdjacentWeights(int node)Description copied from interface:EdgesGets the weights of the adjacent edges of a node which are reciprocated.- Specified by:
getMutualAdjacentWeightsin interfaceEdges- 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:EdgesGets the weights of the incident edges of a node which are reciprocated.- Specified by:
getMutualIncidentWeightsin interfaceEdges- 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:EdgesFor 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:
getMutualWeightsin interfaceEdges- Parameters:
node- The node.- Returns:
- a stream containing all the edge types.
-
getAdjacentCount
default long getAdjacentCount(int node)Description copied from interface:EdgesGets the number of adjacent nodes.- Specified by:
getAdjacentCountin interfaceEdges- Parameters:
node- The node.- Returns:
- the number of adjacent nodes.
-
getMutualCount
default long getMutualCount(int node)Description copied from interface:EdgesGets the number of nodes which are, at the same time, adjacent and incident.- Specified by:
getMutualCountin interfaceEdges- Parameters:
node- The node.- Returns:
- the number of mutual neighbors.
-