Package org.neo4j.gds.compat
Class GdsGraphDatabaseAPI
- java.lang.Object
-
- org.neo4j.gds.compat.GdsGraphDatabaseAPI
-
- All Implemented Interfaces:
org.neo4j.graphdb.GraphDatabaseService,org.neo4j.kernel.internal.GraphDatabaseAPI
public abstract class GdsGraphDatabaseAPI extends java.lang.Object implements org.neo4j.kernel.internal.GraphDatabaseAPICompat wrapper aroundGraphDatabaseAPI. There are some differences in method signatures, but we don't use those. We can push the methods that are different into the compat implementation classes and have a shared implementation here.
-
-
Constructor Summary
Constructors Constructor Description GdsGraphDatabaseAPI(org.neo4j.dbms.api.DatabaseManagementService dbms)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description org.neo4j.kernel.impl.coreapi.InternalTransactionbeginTransaction(org.neo4j.kernel.api.KernelTransaction.Type type, org.neo4j.internal.kernel.api.security.LoginContext loginContext)org.neo4j.kernel.impl.coreapi.InternalTransactionbeginTransaction(org.neo4j.kernel.api.KernelTransaction.Type type, org.neo4j.internal.kernel.api.security.LoginContext loginContext, org.neo4j.internal.kernel.api.connectioninfo.ClientConnectionInfo clientInfo)org.neo4j.kernel.impl.coreapi.InternalTransactionbeginTransaction(org.neo4j.kernel.api.KernelTransaction.Type type, org.neo4j.internal.kernel.api.security.LoginContext loginContext, org.neo4j.internal.kernel.api.connectioninfo.ClientConnectionInfo clientInfo, long timeout, java.util.concurrent.TimeUnit unit)org.neo4j.graphdb.TransactionbeginTx()org.neo4j.graphdb.TransactionbeginTx(long timeout, java.util.concurrent.TimeUnit unit)org.neo4j.kernel.database.NamedDatabaseIddatabaseId()org.neo4j.io.layout.DatabaseLayoutdatabaseLayout()java.lang.StringdatabaseName()abstract java.nio.file.PathdbHome(java.nio.file.Path workingDir)voidexecuteTransactionally(java.lang.String query)voidexecuteTransactionally(java.lang.String query, java.util.Map<java.lang.String,java.lang.Object> parameters)<T> TexecuteTransactionally(java.lang.String query, java.util.Map<java.lang.String,java.lang.Object> parameters, org.neo4j.graphdb.ResultTransformer<T> resultTransformer)<T> TexecuteTransactionally(java.lang.String query, java.util.Map<java.lang.String,java.lang.Object> parameters, org.neo4j.graphdb.ResultTransformer<T> resultTransformer, java.time.Duration timeout)org.neo4j.common.DependencyResolvergetDependencyResolver()booleanisAvailable(long timeout)voidshutdown()
-
-
-
Method Detail
-
shutdown
public void shutdown()
-
dbHome
public abstract java.nio.file.Path dbHome(java.nio.file.Path workingDir)
-
getDependencyResolver
public org.neo4j.common.DependencyResolver getDependencyResolver()
- Specified by:
getDependencyResolverin interfaceorg.neo4j.kernel.internal.GraphDatabaseAPI
-
databaseLayout
public org.neo4j.io.layout.DatabaseLayout databaseLayout()
- Specified by:
databaseLayoutin interfaceorg.neo4j.kernel.internal.GraphDatabaseAPI
-
databaseId
public org.neo4j.kernel.database.NamedDatabaseId databaseId()
- Specified by:
databaseIdin interfaceorg.neo4j.kernel.internal.GraphDatabaseAPI
-
beginTransaction
public org.neo4j.kernel.impl.coreapi.InternalTransaction beginTransaction(org.neo4j.kernel.api.KernelTransaction.Type type, org.neo4j.internal.kernel.api.security.LoginContext loginContext)- Specified by:
beginTransactionin interfaceorg.neo4j.kernel.internal.GraphDatabaseAPI
-
beginTransaction
public org.neo4j.kernel.impl.coreapi.InternalTransaction beginTransaction(org.neo4j.kernel.api.KernelTransaction.Type type, org.neo4j.internal.kernel.api.security.LoginContext loginContext, org.neo4j.internal.kernel.api.connectioninfo.ClientConnectionInfo clientInfo)- Specified by:
beginTransactionin interfaceorg.neo4j.kernel.internal.GraphDatabaseAPI
-
beginTransaction
public org.neo4j.kernel.impl.coreapi.InternalTransaction beginTransaction(org.neo4j.kernel.api.KernelTransaction.Type type, org.neo4j.internal.kernel.api.security.LoginContext loginContext, org.neo4j.internal.kernel.api.connectioninfo.ClientConnectionInfo clientInfo, long timeout, java.util.concurrent.TimeUnit unit)- Specified by:
beginTransactionin interfaceorg.neo4j.kernel.internal.GraphDatabaseAPI
-
isAvailable
public boolean isAvailable(long timeout)
- Specified by:
isAvailablein interfaceorg.neo4j.graphdb.GraphDatabaseService
-
beginTx
public org.neo4j.graphdb.Transaction beginTx()
- Specified by:
beginTxin interfaceorg.neo4j.graphdb.GraphDatabaseService
-
beginTx
public org.neo4j.graphdb.Transaction beginTx(long timeout, java.util.concurrent.TimeUnit unit)- Specified by:
beginTxin interfaceorg.neo4j.graphdb.GraphDatabaseService
-
executeTransactionally
public void executeTransactionally(java.lang.String query) throws org.neo4j.graphdb.QueryExecutionException- Specified by:
executeTransactionallyin interfaceorg.neo4j.graphdb.GraphDatabaseService- Throws:
org.neo4j.graphdb.QueryExecutionException
-
executeTransactionally
public void executeTransactionally(java.lang.String query, java.util.Map<java.lang.String,java.lang.Object> parameters) throws org.neo4j.graphdb.QueryExecutionException- Specified by:
executeTransactionallyin interfaceorg.neo4j.graphdb.GraphDatabaseService- Throws:
org.neo4j.graphdb.QueryExecutionException
-
executeTransactionally
public <T> T executeTransactionally(java.lang.String query, java.util.Map<java.lang.String,java.lang.Object> parameters, org.neo4j.graphdb.ResultTransformer<T> resultTransformer) throws org.neo4j.graphdb.QueryExecutionException- Specified by:
executeTransactionallyin interfaceorg.neo4j.graphdb.GraphDatabaseService- Throws:
org.neo4j.graphdb.QueryExecutionException
-
executeTransactionally
public <T> T executeTransactionally(java.lang.String query, java.util.Map<java.lang.String,java.lang.Object> parameters, org.neo4j.graphdb.ResultTransformer<T> resultTransformer, java.time.Duration timeout) throws org.neo4j.graphdb.QueryExecutionException- Specified by:
executeTransactionallyin interfaceorg.neo4j.graphdb.GraphDatabaseService- Throws:
org.neo4j.graphdb.QueryExecutionException
-
databaseName
public java.lang.String databaseName()
- Specified by:
databaseNamein interfaceorg.neo4j.graphdb.GraphDatabaseService
-
-