Class RelationshipsBuilder
- java.lang.Object
-
- org.neo4j.gds.core.loading.construction.RelationshipsBuilder
-
public class RelationshipsBuilder extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceRelationshipsBuilder.Relationship
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(long source, long target)voidadd(long source, long target, double relationshipPropertyValue)voidadd(long source, long target, double[] relationshipPropertyValues)<T extends RelationshipsBuilder.Relationship>
voidadd(java.util.stream.Stream<T> relationshipStream)<T extends RelationshipsBuilder.Relationship>
voidadd(T relationship)voidaddFromInternal(long source, long target)voidaddFromInternal(long source, long target, double relationshipPropertyValue)voidaddFromInternal(long source, long target, double[] relationshipPropertyValues)<T extends RelationshipsBuilder.Relationship>
voidaddFromInternal(java.util.stream.Stream<T> relationshipStream)<T extends RelationshipsBuilder.Relationship>
voidaddFromInternal(T relationship)Relationshipsbuild()java.util.List<Relationships>buildAll()java.util.List<Relationships>buildAll(java.util.Optional<AdjacencyCompressor.ValueMapper> mapper, java.util.Optional<java.util.function.LongConsumer> drainCountConsumer)
-
-
-
Method Detail
-
add
public void add(long source, long target)
-
add
public void add(long source, long target, double relationshipPropertyValue)
-
add
public void add(long source, long target, double[] relationshipPropertyValues)
-
add
public <T extends RelationshipsBuilder.Relationship> void add(java.util.stream.Stream<T> relationshipStream)
-
add
public <T extends RelationshipsBuilder.Relationship> void add(T relationship)
-
addFromInternal
public <T extends RelationshipsBuilder.Relationship> void addFromInternal(java.util.stream.Stream<T> relationshipStream)
-
addFromInternal
public <T extends RelationshipsBuilder.Relationship> void addFromInternal(T relationship)
-
addFromInternal
public void addFromInternal(long source, long target)
-
addFromInternal
public void addFromInternal(long source, long target, double relationshipPropertyValue)
-
addFromInternal
public void addFromInternal(long source, long target, double[] relationshipPropertyValues)
-
build
public Relationships build()
-
buildAll
public java.util.List<Relationships> buildAll()
-
buildAll
public java.util.List<Relationships> buildAll(java.util.Optional<AdjacencyCompressor.ValueMapper> mapper, java.util.Optional<java.util.function.LongConsumer> drainCountConsumer)
- Parameters:
mapper- A mapper to transform values before compressing them. Implementations must be thread-safe.drainCountConsumer- A consumer which is called once aChunkedAdjacencyListshas been drained and its contents are written to the adjacency list. The consumer receives the number of relationships that have been written. Implementations must be thread-safe.
-
-