Package it.unimi.dsi.big.webgraph
Class IncrementalImmutableSequentialGraph
java.lang.Object
it.unimi.dsi.big.webgraph.ImmutableGraph
it.unimi.dsi.big.webgraph.ImmutableSequentialGraph
it.unimi.dsi.big.webgraph.IncrementalImmutableSequentialGraph
- All Implemented Interfaces:
FlyweightPrototype<ImmutableGraph>
-
Nested Class Summary
Nested classes/interfaces inherited from class it.unimi.dsi.big.webgraph.ImmutableGraph
ImmutableGraph.LoadMethod
-
Field Summary
Fields inherited from class it.unimi.dsi.big.webgraph.ImmutableGraph
GRAPHCLASS_PROPERTY_KEY, NUMBER_OF_THREADS_PROPERTY, PROPERTIES_EXTENSION
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
add
(long[] successor) Adds a new node having as successors contained in the specified array.void
add
(long[][] successor) Adds a new node having as successors contained in the specified big array.void
add
(long[][] successor, long offset, long length) Adds a new node having as successors contained in the specified big array fragment.void
add
(long[] successor, int offset, int length) Adds a new node having as successors contained in the specified array fragment.Returns a node iterator for scanning the graph sequentially, starting from the first node.long
numNodes()
Returns the number of nodes of this graph.Methods inherited from class it.unimi.dsi.big.webgraph.ImmutableSequentialGraph
copy, nodeIterator, outdegree, randomAccess, successorBigArray
Methods inherited from class it.unimi.dsi.big.webgraph.ImmutableGraph
basename, equals, hasCopiableIterators, hashCode, intNumNodes, load, load, load, loadMapped, loadMapped, loadOffline, loadOffline, loadOnce, loadSequential, loadSequential, numArcs, outdegrees, splitNodeIterators, store, store, successors, toString, wrap, wrap
-
Field Details
-
END_OF_GRAPH
public static long[][] END_OF_GRAPHA marker for the end of the graph.
-
-
Constructor Details
-
IncrementalImmutableSequentialGraph
public IncrementalImmutableSequentialGraph()
-
-
Method Details
-
numNodes
public long numNodes()Description copied from class:ImmutableGraph
Returns the number of nodes of this graph.Albeit this method is not optional, it is allowed that this method throws an
UnsupportedOperationException
if this graph has never been entirely traversed using anode iterator
. This apparently bizarre behaviour is necessary to support implementations asArcListASCIIGraph
, which do not know the actual number of nodes until a traversal has been completed.- Specified by:
numNodes
in classImmutableGraph
- Returns:
- the number of nodes.
-
nodeIterator
Description copied from class:ImmutableGraph
Returns a node iterator for scanning the graph sequentially, starting from the first node.- Overrides:
nodeIterator
in classImmutableGraph
- Returns:
- a
NodeIterator
for accessing nodes and successors sequentially.
-
add
Adds a new node having as successors contained in the specified big array fragment.The fragment must be sorted in increasing order.
- Parameters:
successor
- a big array.offset
- the first valid entry insuccessor
.length
- the number of valid entries.- Throws:
InterruptedException
-
add
Adds a new node having as successors contained in the specified big array.The array must be sorted in increasing order.
- Parameters:
successor
- a big array.- Throws:
InterruptedException
-
add
Adds a new node having as successors contained in the specified array fragment.The fragment must be sorted in increasing order.
- Parameters:
successor
- an array.offset
- the first valid entry insuccessor
.length
- the number of valid entries.- Throws:
InterruptedException
-
add
Adds a new node having as successors contained in the specified array.The array must be sorted in increasing order.
- Parameters:
successor
- an array.- Throws:
InterruptedException
-