Interface IndexIntIdMap
-
- All Superinterfaces:
IndexIdMap<Integer>
public interface IndexIntIdMap extends IndexIdMap<Integer>
A mapping betweenIntGraphIDs toIndexGraphindices.This interface is a specific version of
IndexIdMapforIntGraph.A regular graph contains vertices and edges which are identified by a fixed
intIDs. AnIndexGraphview is provided by theGraph.indexGraph()method, which is a graph in which all methods are accessed with indices rather than fixed IDs. This interface maps between the indices and the fixed IDs of the graph vertices or edges.Note that the mapping may change during the graph lifetime, as vertices and edges are added and removed from the graph, and a regular graph IDs are fixed, while a index graph indices are always
(0,1,2, ...,verticesNum-1)and(0,1,2, ...,edgesNum-1). The mapping object will be updated automatically in such cases.The mapping interface is used for both vertices and edges, and we use a unify term element in the documentation to describe both of them. If the mapping was obtained by
IntGraph.indexGraphVerticesMap()it will map between vertices IDs and indices, and if it was obtained byIntGraph.indexGraphEdgesMap()it will map between edges IDs and indices.- Author:
- Barak Ugav
- See Also:
IndexGraph
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description intidToIndex(int id)Get the index of an element by its ID.default intidToIndex(Integer id)Deprecated.intidToIndexIfExist(int id)Get the index of an element by its identifier if it exists, or-1if it doesn't.default intidToIndexIfExist(Integer id)Deprecated.default IntegerindexToId(int index)Deprecated.default IntegerindexToIdIfExist(int index)Deprecated.intindexToIdIfExistInt(int index)Get the identifier of an element by its index if it exists, or-1if it doesn't.intindexToIdInt(int index)Get the ID of an element by its index.
-
-
-
Method Detail
-
indexToIdInt
int indexToIdInt(int index)
Get the ID of an element by its index.Whether this method maps vertices or edges depends if the mapping object was obtained by
IntGraph.indexGraphVerticesMap()orIntGraph.indexGraphEdgesMap().- Parameters:
index- an index of an element (vertex/edge)- Returns:
- the ID of the element
- Throws:
IndexOutOfBoundsException- ifindexis not in range[, elementsNum)whereelementsNumis the number of either vertices or edges, depending on the context
-
indexToId
@Deprecated default Integer indexToId(int index)
Deprecated.Description copied from interface:IndexIdMapGet the identifier of an element by its index.Whether this method maps vertices or edges depends if the mapping object was obtained by
Graph.indexGraphVerticesMap()orGraph.indexGraphEdgesMap().- Specified by:
indexToIdin interfaceIndexIdMap<Integer>- Parameters:
index- an index of an element (vertex/edge)- Returns:
- the identifier of the element
-
indexToIdIfExistInt
int indexToIdIfExistInt(int index)
Get the identifier of an element by its index if it exists, or-1if it doesn't.Whether this method maps vertices or edges depends if the mapping object was obtained by
Graph.indexGraphVerticesMap()orGraph.indexGraphEdgesMap().- Parameters:
index- the index of an element (vertex/edge)- Returns:
- the identifier of the element, or
-1if there is not such element
-
indexToIdIfExist
@Deprecated default Integer indexToIdIfExist(int index)
Deprecated.Description copied from interface:IndexIdMapGet the identifier of an element by its index if it exists, ornullif it doesn't.Whether this method maps vertices or edges depends if the mapping object was obtained by
Graph.indexGraphVerticesMap()orGraph.indexGraphEdgesMap().- Specified by:
indexToIdIfExistin interfaceIndexIdMap<Integer>- Parameters:
index- the index of an element (vertex/edge)- Returns:
- the identifier of the element, or
nullif there is not such element
-
idToIndex
int idToIndex(int id)
Get the index of an element by its ID.Whether this method maps vertices or edges depends if the mapping object was obtained by
IntGraph.indexGraphVerticesMap()orIntGraph.indexGraphEdgesMap().- Parameters:
id- an ID of an element (vertex/edge)- Returns:
- the index of the element
- Throws:
NoSuchVertexException- if this map maps vertices to ids andidis not a valid identifier of a vertexNoSuchEdgeException- if this map maps edges to ids andidis not a valid identifier of an edge
-
idToIndex
@Deprecated default int idToIndex(Integer id)
Deprecated.Description copied from interface:IndexIdMapGet the index of an element by its identifier.Whether this method maps vertices or edges depends if the mapping object was obtained by
Graph.indexGraphVerticesMap()orGraph.indexGraphEdgesMap().- Specified by:
idToIndexin interfaceIndexIdMap<Integer>- Parameters:
id- an identifier of an element (vertex/edge)- Returns:
- the index of the element
-
idToIndexIfExist
int idToIndexIfExist(int id)
Get the index of an element by its identifier if it exists, or-1if it doesn't.Whether this method maps vertices or edges depends if the mapping object was obtained by
Graph.indexGraphVerticesMap()orGraph.indexGraphEdgesMap().- Parameters:
id- an identifier of an element (vertex/edge)- Returns:
- the index of the element, or
-1if there is not such element
-
idToIndexIfExist
@Deprecated default int idToIndexIfExist(Integer id)
Deprecated.Description copied from interface:IndexIdMapGet the index of an element by its identifier if it exists, or-1if it doesn't.Whether this method maps vertices or edges depends if the mapping object was obtained by
Graph.indexGraphVerticesMap()orGraph.indexGraphEdgesMap().- Specified by:
idToIndexIfExistin interfaceIndexIdMap<Integer>- Parameters:
id- an identifier of an element (vertex/edge)- Returns:
- the index of the element, or
-1if there is not such element
-
-