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(boolean allowReordering)
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, org.neo4j.gds.collections.ha.HugeIntArray adjacencyDegrees, org.neo4j.gds.collections.ha.HugeLongArray adjacencyOffsets, org.neo4j.gds.collections.ha.HugeLongArray propertyOffsets)
void
init()
Prepares the compressor for flushing, for example by initializing data structures as they are needed.void
init(org.neo4j.gds.collections.ha.HugeIntArray degrees, org.neo4j.gds.collections.ha.HugeLongArray adjacencyOffsets, org.neo4j.gds.collections.ha.HugeLongArray propertyOffsets)
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
-
init
public void init(org.neo4j.gds.collections.ha.HugeIntArray degrees, org.neo4j.gds.collections.ha.HugeLongArray adjacencyOffsets, org.neo4j.gds.collections.ha.HugeLongArray propertyOffsets)
- Specified by:
init
in interfaceAdjacencyCompressorFactory
-
relationshipCounter
public java.util.concurrent.atomic.LongAdder relationshipCounter()
- Specified by:
relationshipCounter
in interfaceAdjacencyCompressorFactory
-
build
public AdjacencyListsWithProperties build(boolean allowReordering)
- 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, org.neo4j.gds.collections.ha.HugeIntArray adjacencyDegrees, org.neo4j.gds.collections.ha.HugeLongArray adjacencyOffsets, org.neo4j.gds.collections.ha.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.
-
-