Package org.neo4j.graphalgo.core.write
Class NodePropertyExporter
- java.lang.Object
-
- org.neo4j.graphalgo.utils.StatementApi
-
- org.neo4j.graphalgo.core.write.NodePropertyExporter
-
public class NodePropertyExporter extends StatementApi
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NodePropertyExporter.Builder
static interface
NodePropertyExporter.NodeProperty<T>
static interface
NodePropertyExporter.ResolvedNodeProperty
static interface
NodePropertyExporter.WriteConsumer
-
Nested classes/interfaces inherited from class org.neo4j.graphalgo.utils.StatementApi
StatementApi.TxConsumer, StatementApi.TxFunction<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected int
concurrency
protected java.util.concurrent.ExecutorService
executorService
protected long
nodeCount
protected ProgressLogger
progressLogger
protected java.util.concurrent.atomic.LongAdder
propertiesWritten
protected TerminationFlag
terminationFlag
protected java.util.function.LongUnaryOperator
toOriginalId
-
Fields inherited from class org.neo4j.graphalgo.utils.StatementApi
api
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
NodePropertyExporter(org.neo4j.kernel.internal.GraphDatabaseAPI db, long nodeCount, java.util.function.LongUnaryOperator toOriginalId, TerminationFlag terminationFlag, ProgressLogger log, int concurrency, java.util.concurrent.ExecutorService executorService)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static NodePropertyExporter.Builder
builder(org.neo4j.kernel.internal.GraphDatabaseAPI db, IdMapping idMapping, TerminationFlag terminationFlag)
long
propertiesWritten()
<T> void
write(java.lang.String property, T data, PropertyTranslator<T> translator)
void
write(java.util.Collection<NodePropertyExporter.NodeProperty<?>> nodeProperties)
<T> void
write(NodePropertyExporter.NodeProperty<T> nodeProperty)
-
Methods inherited from class org.neo4j.graphalgo.utils.StatementApi
acceptInTransaction, applyInTransaction, getOrCreatePropertyToken, getOrCreateRelationshipToken
-
-
-
-
Field Detail
-
terminationFlag
protected final TerminationFlag terminationFlag
-
executorService
protected final java.util.concurrent.ExecutorService executorService
-
progressLogger
protected final ProgressLogger progressLogger
-
concurrency
protected final int concurrency
-
nodeCount
protected final long nodeCount
-
toOriginalId
protected final java.util.function.LongUnaryOperator toOriginalId
-
propertiesWritten
protected final java.util.concurrent.atomic.LongAdder propertiesWritten
-
-
Constructor Detail
-
NodePropertyExporter
protected NodePropertyExporter(org.neo4j.kernel.internal.GraphDatabaseAPI db, long nodeCount, java.util.function.LongUnaryOperator toOriginalId, TerminationFlag terminationFlag, ProgressLogger log, int concurrency, java.util.concurrent.ExecutorService executorService)
-
-
Method Detail
-
builder
public static NodePropertyExporter.Builder builder(org.neo4j.kernel.internal.GraphDatabaseAPI db, IdMapping idMapping, TerminationFlag terminationFlag)
-
write
public <T> void write(java.lang.String property, T data, PropertyTranslator<T> translator)
-
write
public <T> void write(NodePropertyExporter.NodeProperty<T> nodeProperty)
-
write
public void write(java.util.Collection<NodePropertyExporter.NodeProperty<?>> nodeProperties)
-
propertiesWritten
public long propertiesWritten()
-
-