Class AbstractAdjacencyCompressorFactory<TARGET_PAGE,PROPERTY_PAGE>
- java.lang.Object
-
- org.neo4j.gds.core.compression.common.AbstractAdjacencyCompressorFactory<TARGET_PAGE,PROPERTY_PAGE>
-
- All Implemented Interfaces:
AdjacencyCompressorFactory
public abstract class AbstractAdjacencyCompressorFactory<TARGET_PAGE,PROPERTY_PAGE> extends java.lang.Object implements AdjacencyCompressorFactory
-
-
Constructor Summary
Constructors Constructor Description AbstractAdjacencyCompressorFactory(java.util.function.LongSupplier nodeCountSupplier, AdjacencyListBuilder<TARGET_PAGE,? extends AdjacencyList> adjacencyBuilder, AdjacencyListBuilder<PROPERTY_PAGE,? extends AdjacencyProperties>[] propertyBuilders, boolean noAggregation, org.neo4j.gds.core.Aggregation[] aggregations)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description AdjacencyListsWithProperties
build()
AdjacencyCompressor
createCompressor()
protected abstract AdjacencyCompressor
createCompressorFromInternalState(AdjacencyListBuilder<TARGET_PAGE,? extends AdjacencyList> adjacencyBuilder, AdjacencyListBuilder<PROPERTY_PAGE,? extends AdjacencyProperties>[] propertyBuilders, boolean noAggregation, org.neo4j.gds.core.Aggregation[] aggregations, HugeIntArray adjacencyDegrees, HugeLongArray adjacencyOffsets, HugeLongArray propertyOffsets)
void
init()
Prepares the compressor for flushing, for example by initializing data structures as they are needed.java.util.concurrent.atomic.LongAdder
relationshipCounter()
-
-
-
Constructor Detail
-
AbstractAdjacencyCompressorFactory
public AbstractAdjacencyCompressorFactory(java.util.function.LongSupplier nodeCountSupplier, AdjacencyListBuilder<TARGET_PAGE,? extends AdjacencyList> adjacencyBuilder, AdjacencyListBuilder<PROPERTY_PAGE,? extends AdjacencyProperties>[] propertyBuilders, boolean noAggregation, org.neo4j.gds.core.Aggregation[] aggregations)
-
-
Method Detail
-
init
public void init()
Description copied from interface:AdjacencyCompressorFactory
Prepares the compressor for flushing, for example by initializing data structures as they are needed.- Specified by:
init
in interfaceAdjacencyCompressorFactory
-
relationshipCounter
public java.util.concurrent.atomic.LongAdder relationshipCounter()
- Specified by:
relationshipCounter
in interfaceAdjacencyCompressorFactory
-
build
public AdjacencyListsWithProperties build()
- Specified by:
build
in interfaceAdjacencyCompressorFactory
- Returns:
- the final adjacency list, together with any number of properties, if any.
-
createCompressorFromInternalState
protected abstract AdjacencyCompressor createCompressorFromInternalState(AdjacencyListBuilder<TARGET_PAGE,? extends AdjacencyList> adjacencyBuilder, AdjacencyListBuilder<PROPERTY_PAGE,? extends AdjacencyProperties>[] propertyBuilders, boolean noAggregation, org.neo4j.gds.core.Aggregation[] aggregations, HugeIntArray adjacencyDegrees, HugeLongArray adjacencyOffsets, HugeLongArray propertyOffsets)
-
createCompressor
public AdjacencyCompressor createCompressor()
- Specified by:
createCompressor
in interfaceAdjacencyCompressorFactory
- Returns:
- a copy of this blueprint that can be used concurrently with other copies to compress data.
-
-