Package org.neo4j.gds.core.loading
Class ArrayIdMapBuilder
- java.lang.Object
-
- org.neo4j.gds.core.loading.ArrayIdMapBuilder
-
- All Implemented Interfaces:
IdMapBuilder
public final class ArrayIdMapBuilder extends java.lang.Object implements IdMapBuilder
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ArrayIdMapBuilder.BulkAdder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ArrayIdMapBuilder.BulkAdder
allocate(int batchLength)
Instantiate an allocator that accepts exactlybatchLength
many original ids.HugeLongArray
array()
IdMap
build(LabelInformation.Builder labelInformationBuilder, long highestNodeId, int concurrency)
static ArrayIdMapBuilder
of(long capacity)
long
size()
-
-
-
Method Detail
-
of
public static ArrayIdMapBuilder of(long capacity)
-
allocate
public ArrayIdMapBuilder.BulkAdder allocate(int batchLength)
Description copied from interface:IdMapBuilder
Instantiate an allocator that accepts exactlybatchLength
many original ids.Calling
IdMapAllocator.insert(long[])
on the returned allocator requires an array of lengthbatchLength
.This method is thread-safe and intended to be called by multiple node importer threads.
- Specified by:
allocate
in interfaceIdMapBuilder
- Returns:
- a non-thread-safe allocator for writing ids to the IdMap
-
build
public IdMap build(LabelInformation.Builder labelInformationBuilder, long highestNodeId, int concurrency)
- Specified by:
build
in interfaceIdMapBuilder
-
array
public HugeLongArray array()
-
size
public long size()
-
-