Package org.neo4j.graphalgo.core
Class GraphDimensionsReader<T extends GraphCreateConfig>
- java.lang.Object
-
- org.neo4j.graphalgo.utils.StatementApi
-
- org.neo4j.graphalgo.core.utils.StatementFunction<GraphDimensions>
-
- org.neo4j.graphalgo.core.GraphDimensionsReader<T>
-
- All Implemented Interfaces:
java.util.concurrent.Callable<GraphDimensions>
,RenamesCurrentThread
,StatementApi.TxFunction<GraphDimensions>
- Direct Known Subclasses:
GraphDimensionsCypherReader
,GraphDimensionsStoreReader
public abstract class GraphDimensionsReader<T extends GraphCreateConfig> extends StatementFunction<GraphDimensions>
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.neo4j.graphalgo.utils.StatementApi
StatementApi.TxConsumer, StatementApi.TxFunction<T>
-
Nested classes/interfaces inherited from interface org.neo4j.graphalgo.core.utils.RenamesCurrentThread
RenamesCurrentThread.Revert
-
-
Field Summary
Fields Modifier and Type Field Description protected T
graphCreateConfig
-
Fields inherited from class org.neo4j.graphalgo.utils.StatementApi
api
-
Fields inherited from interface org.neo4j.graphalgo.core.utils.RenamesCurrentThread
EMPTY
-
-
Constructor Summary
Constructors Constructor Description GraphDimensionsReader(org.neo4j.kernel.internal.GraphDatabaseAPI api, T graphCreateConfig)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description GraphDimensions
apply(org.neo4j.kernel.api.KernelTransaction transaction)
protected abstract org.neo4j.graphalgo.core.GraphDimensionsReader.TokenElementIdentifierMappings<NodeLabel>
getNodeLabelTokens(org.neo4j.internal.kernel.api.TokenRead tokenRead)
protected abstract org.neo4j.graphalgo.NodeProjections
getNodeProjections()
protected @NotNull java.util.Map<RelationshipType,java.lang.Long>
getRelationshipCountsByType(org.neo4j.internal.kernel.api.Read dataRead, org.neo4j.graphalgo.core.GraphDimensionsReader.TokenElementIdentifierMappings<NodeLabel> labelTokenNodeLabelMappings, org.neo4j.graphalgo.core.GraphDimensionsReader.TokenElementIdentifierMappings<RelationshipType> typeTokenRelTypeMappings)
protected abstract org.neo4j.graphalgo.RelationshipProjections
getRelationshipProjections()
protected abstract org.neo4j.graphalgo.core.GraphDimensionsReader.TokenElementIdentifierMappings<RelationshipType>
getRelationshipTypeTokens(org.neo4j.internal.kernel.api.TokenRead tokenRead)
protected java.util.Map<java.lang.String,java.lang.Integer>
loadPropertyTokens(java.util.Map<? extends ElementIdentifier,? extends ElementProjection> projectionMapping, org.neo4j.internal.kernel.api.TokenRead tokenRead)
-
Methods inherited from class org.neo4j.graphalgo.core.utils.StatementFunction
call
-
Methods inherited from class org.neo4j.graphalgo.utils.StatementApi
acceptInTransaction, applyInTransaction, getOrCreatePropertyToken, getOrCreateRelationshipToken
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.neo4j.graphalgo.core.utils.RenamesCurrentThread
threadName
-
-
-
-
Field Detail
-
graphCreateConfig
protected T extends GraphCreateConfig graphCreateConfig
-
-
Constructor Detail
-
GraphDimensionsReader
public GraphDimensionsReader(org.neo4j.kernel.internal.GraphDatabaseAPI api, T graphCreateConfig)
-
-
Method Detail
-
apply
public GraphDimensions apply(org.neo4j.kernel.api.KernelTransaction transaction) throws java.lang.RuntimeException
- Throws:
java.lang.RuntimeException
-
getNodeLabelTokens
protected abstract org.neo4j.graphalgo.core.GraphDimensionsReader.TokenElementIdentifierMappings<NodeLabel> getNodeLabelTokens(org.neo4j.internal.kernel.api.TokenRead tokenRead)
-
getRelationshipTypeTokens
protected abstract org.neo4j.graphalgo.core.GraphDimensionsReader.TokenElementIdentifierMappings<RelationshipType> getRelationshipTypeTokens(org.neo4j.internal.kernel.api.TokenRead tokenRead)
-
getNodeProjections
protected abstract org.neo4j.graphalgo.NodeProjections getNodeProjections()
-
getRelationshipProjections
protected abstract org.neo4j.graphalgo.RelationshipProjections getRelationshipProjections()
-
loadPropertyTokens
protected java.util.Map<java.lang.String,java.lang.Integer> loadPropertyTokens(java.util.Map<? extends ElementIdentifier,? extends ElementProjection> projectionMapping, org.neo4j.internal.kernel.api.TokenRead tokenRead)
-
getRelationshipCountsByType
@NotNull protected @NotNull java.util.Map<RelationshipType,java.lang.Long> getRelationshipCountsByType(org.neo4j.internal.kernel.api.Read dataRead, org.neo4j.graphalgo.core.GraphDimensionsReader.TokenElementIdentifierMappings<NodeLabel> labelTokenNodeLabelMappings, org.neo4j.graphalgo.core.GraphDimensionsReader.TokenElementIdentifierMappings<RelationshipType> typeTokenRelTypeMappings)
-
-