Package org.neo4j.gds.core.write
Class NodePropertyExporterBuilder<T extends NodePropertyExporter>
- java.lang.Object
-
- org.neo4j.gds.core.write.NodePropertyExporterBuilder<T>
-
- Direct Known Subclasses:
NativeNodePropertiesExporterBuilder
public abstract class NodePropertyExporterBuilder<T extends NodePropertyExporter> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.concurrent.ExecutorServiceexecutorServiceprotected longnodeCountprotected ProgressTrackerprogressTrackerprotected TerminationFlagterminationFlagprotected java.util.function.LongUnaryOperatortoOriginalIdprotected intwriteConcurrency
-
Constructor Summary
Constructors Constructor Description NodePropertyExporterBuilder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Tbuild()NodePropertyExporterBuilder<T>parallel(java.util.concurrent.ExecutorService es, int writeConcurrency)NodePropertyExporterBuilder<T>withIdMap(IdMap idMap)NodePropertyExporterBuilder<T>withProgressTracker(ProgressTracker progressTracker)Set theProgressTrackerto use for logging progress during export.NodePropertyExporterBuilder<T>withTerminationFlag(TerminationFlag terminationFlag)
-
-
-
Field Detail
-
toOriginalId
protected java.util.function.LongUnaryOperator toOriginalId
-
nodeCount
protected long nodeCount
-
terminationFlag
protected TerminationFlag terminationFlag
-
executorService
protected java.util.concurrent.ExecutorService executorService
-
writeConcurrency
protected int writeConcurrency
-
progressTracker
protected ProgressTracker progressTracker
-
-
Method Detail
-
build
public abstract T build()
-
withIdMap
public NodePropertyExporterBuilder<T> withIdMap(IdMap idMap)
-
withTerminationFlag
public NodePropertyExporterBuilder<T> withTerminationFlag(TerminationFlag terminationFlag)
-
withProgressTracker
public NodePropertyExporterBuilder<T> withProgressTracker(ProgressTracker progressTracker)
Set theProgressTrackerto use for logging progress during export. If aTaskProgressTrackeris used, caller must manage beginning and finishing the subtasks. By default, anProgressTracker.EmptyProgressTrackeris used. That one doesn't require caller to manage any tasks.- Parameters:
progressTracker- The progress tracker to use for logging progress during export.- Returns:
- this
-
parallel
public NodePropertyExporterBuilder<T> parallel(java.util.concurrent.ExecutorService es, int writeConcurrency)
-
-