All Classes and Interfaces

Class
Description
 
 
 
 
Used by Routing Driver to decide if a transaction should be routed to a write server or a read server in a cluster.
 
 
Asynchronous interface for components that can execute Neo4j queries.
 
 
Used by Bolt V1, V2, V3
Provides a context of work for database interactions.
Logical container for an atomic unit of work.
Callback that executes operations against a given AsyncTransactionContext.
A context for running queries within transaction.
Deprecated.
 
Failed to authenticate the driver to the server due to bad credentials provided.
The authorization info maintained on the server has expired.
Listener for authorization info state maintained on the server side.
Token for holding authentication details, such as user name and password.
A container used by the expiration based AuthTokenManager implementation provided by the driver, it contains an AuthToken and its UTC expiration timestamp.
A manager of AuthToken instances used by the driver.
The AuthTokenManager execution has lead to an unexpected result.
Implementations of AuthTokenManager.
This is a listing of the various methods of authentication supported by this driver.
Built on top of BasicPullResponseHandler to be able to pull in batches.
A base interface for sessions, used by Driver.session(Class) and Driver.session(Class, SessionConfig).
Provides basic handling of pull responses from sever.
 
 
 
 
 
 
 
 
 
 
Bolt V4.2 is identical to V4.1
Definition of the Bolt Protocol 4.3
Definition of the Bolt Protocol 4.4
 
 
 
 
 
 
Causal chaining is carried out by passing bookmarks between transactions.
Keeps track of bookmarks and is used by the driver to ensure causal consistency between sessions and query executions.
Bookmark configuration used to configure bookmark manager supplied by BookmarkManagers.defaultManager(BookmarkManagerConfig).
Builder used to configure BookmarkManagerConfig which will be used to create a bookmark manager.
Setups new instances of BookmarkManager.
 
 
 
 
A tool used to save, load certs, etc.
 
 
 
 
 
 
Dedicated logger for channel error logging.
 
 
 
 
 
An opaque container for client certificate used for mTLS.
A manager of ClientCertificate instances used by the driver for mTLS.
Implementations of ClientCertificateManager.
Creates new instances of ClientCertificate.
A ClientException indicates that the client has carried out an operation incorrectly.
 
 
 
 
 
 
 
 
 
 
A configuration class to config driver properties.
Used to build new config instances
Control how the driver determines if it can trust the encryption certificates provided by the Neo4j instance it is connected to.
The trust strategy that the driver supports
 
Describes what kind of connection to return by ConnectionProvider
 
 
 
Provides connection pool metrics such as connection created, current in use etc.
Interface defines a layer used by the driver to obtain connections.
Indicates that read timed out due to it taking longer than the server-supplied timeout value via the connection.recv_timeout_seconds configuration hint.
 
Handler needed to limit amount of time connection performs TLS and Bolt handshakes.
Internal implementation of the console logging.
 
A DatabaseException indicates that there is a problem within the underlying database.
Provides basic information about where a ResultSummary is obtained from.
 
 
 
 
 
 
 
This is a connection used by DirectConnectionProvider to connect to a remote database.
 
 
 
 
An error has happened while getting routing table with a remote server.
 
Accessor for a specific Neo4j graph database.
 
 
An in-memory result of executing a Cypher query that has been consumed in full.
A uniquely identifiable property container that can form part of a Neo4j graph.
 
 
Manages creation of Netty EventLoopGroups, which are basically Executors that perform IO operations.
An executable query that executes a query in a managed transaction with automatic retries on retryable errors.
A function accepting the Result.keys(), collected result and ResultSummary values to produce a final result value.
Annotated elements are experimental and may change without deprecation across driver releases.
 
 
 
 
Utility class for extracting data.
FAILURE response message
This error indicate a fatal problem to obtain routing tables such as the routing table for a specified database does not exist.
 
 
 
 
 
 
Creates drivers, optionally letting you GraphDatabase.driver(URI, Config) to configure them.
 
 
 
 
 
 
 
IGNORED response message
Indicates that instances of the annotated class or of its subclasses are immutable, i.e.
A Connection shall fulfil this ImmutableConnectionContext when acquired from a connection provider.
 
 
 
 
An input position refers to a specific character in a query.
 
 
 
A simple common token for authentication schemes that easily convert to an auth token map
 
 
An input position refers to a specific point in a query string.
 
 
 
 
 
 
 
 
 
 
 
 
Deprecated.
Deprecated.
Deprecated.
 
 
Utility class for determining and working with the Cypher types of values
 
Represents temporal amount containing months, days, seconds and nanoseconds of the second.
 
 
Internal implementation of the JUL.
 
Load balancing strategy that finds server with the least amount of active (checked out of the pool) connections from given readers or writers.
This is the Pull All response handler that handles pull all messages in Bolt v3 and previous protocol versions.
 
 
 
A facility to select most appropriate reader or writer among the given addresses for request processing.
 
 
 
Logs messages for driver activity.
Accessor for Logger instances.
 
 
 
 
 
 
A LossyCoercion exception indicates that the conversion cannot be achieved without losing precision.
Access the keys, properties and values of an underlying unordered map by key
Provides methods to access the value of an underlying unordered map by key.
 
Base class for all protocol messages.
 
 
 
 
 
 
 
Bolt message format v4.3
Bolt message format v4.4
 
 
 
 
 
 
Bolt message writer v4.3
Bolt message writer v4.4
 
 
 
 
Provides driver internal metrics.
Defines which metrics consumer to use: Should metrics be consumed and exposed via driver's default consumer or provided with one of the external facades.
 
An adapter that collects driver metrics via MetricsListener and publishes them via Metrics instance.
An adapter to bridge between driver metrics and Micrometer meter registry.
This implementation of the RoutingProcedureRunner works with multi database versions of Neo4j calling the procedure `dbms.routing.getRoutingTable`
 
 
This is the base class for Neo4j exceptions.
 
 
 
 
 
 
 
This is the logging factory to delegate netty's logging to our logging system
This connection represents a simple network connection to a remote server.
 
 
The Node interface describes the characteristics of a node from a Neo4j graph.
 
 
Thrown whenever a client expected to read a record that was not available (i.e.
Representation for notifications found when executing a query.
Notification category.
A notification configuration defining what notifications should be supplied by the server.
Notification severity level.
A NotMultiValued exception indicates that the value does not consist of multiple values, a.k.a.
 
 
 
 
This is what PackStream uses to ingest data, implement this on top of any data source of your choice to deserialize the stream with PackStream.
This is where PackStream writes its output to.
PackStream is a messaging serialisation format heavily inspired by MessagePack.
 
 
 
 
 
 
 
 
Immutable pair of a key and a value
A Path is a directed sequence of relationships between two nodes.
A segment combines a relationship in a path with a start and end node that describe the traversal direction for that relationship.
 
Parse a public or private key.
 
This describes the plan that the database planner produced and used (or will use) to execute your query.
Represents a single point in a particular coordinate reference system.
 
 
 
 
A marker annotation indicating that the annotated target belongs to a preview feature.
This is the same as a regular Plan - except this plan has been executed, meaning it also contains detailed information about how much work each step of the plan incurred on the database.
A signal that the contract for client-server communication has broken down.
PULL_ALL request message
 
 
 
PULL request message
 
 
 
The components of a Cypher query, containing the query text and parameter map.
Query configuration used by Driver.executableQuery(String) and its variants.
Builder used to configure QueryConfig which will be used to execute a query.
 
An AutoCloseable extension of the SimpleQueryRunner.
The type of query executed.
Common interface for components that can execute Neo4j queries using Reactive API.
Common interface for components that can execute Neo4j queries using Reactive API.
A reactive result provides a reactive way to execute query on the server and receives records back.
A reactive result provides a reactive way to execute query on the server and receives records back.
A reactive session is the same as Session except it provides a reactive API.
A reactive session is the same as Session except it provides a reactive API.
Same as Transaction except this reactive transaction exposes a reactive API.
Same as Transaction except this reactive transaction exposes a reactive API.
Callback that executes operations against a given ReactiveTransactionContext.
Callback that executes operations against a given ReactiveTransactionContext.
A context for running queries within transaction.
A context for running queries within transaction.
Container for Cypher result values.
 
Static utility methods for retaining records
Provides cluster composition lookup capabilities and initial router address resolution.
 
 
The Relationship interface describes the characteristics of a relationship from a Neo4j graph.
 
RESET request message
 
 
A Resource is an AutoCloseable that allows introspecting if it already has been closed through its Resource.isOpen() method.
 
 
The result of running a Cypher query, conceptually a stream of records.
A user is trying to access resources that are no longer valid due to the resources have already been consumed or the QueryRunner where the resources are created has already been closed.
The result of asynchronous execution of a Cypher query, conceptually an asynchronous stream of records.
 
Bolt V4
 
The result summary of running a query.
A marker interface for retryable exceptions.
 
 
Defines strategy for revocation checks.
 
 
 
A ClientCertificateManager that supports rotating its ClientCertificate.
 
From the application point of view it is not interesting to know about the role a member plays in the cluster.
Encodes the ROUTE message to the stream
Handles the RouteMessage response getting the success response and return its routing table property as the response.
This implementation of the RoutingProcedureRunner access the routing procedure through the bolt's ROUTE message.
Encodes the ROUTE message to the stream
A connection used by the routing driver.
 
Defines routing mode for query.
 
 
Interface which defines the standard way to get the routing table
 
 
 
 
 
A generic interface to access all routing tables as a whole.
 
 
 
 
Deprecated.
Deprecated.
superseded by ReactiveResult and ReactiveResult
 
 
Deprecated.
Deprecated.
 
Failed to communicate with the server due to security errors.
A SecurityPlan consists of encryption and trust details.
 
A SecurityPlan consists of encryption and trust details.
 
Indicates that the contained SecurityException is a RetryableException, which is determined by the AuthTokenManager.handleSecurityException(AuthToken, SecurityException) method.
Represents a host and port.
A resolver function used by the routing driver to resolve the initial address used to create the driver.
Provides some basic information of the server where the result is obtained from.
An ServiceUnavailableException indicates that the driver cannot communicate with the cluster.
Provides a context of work for database interactions.
 
The session configurations used to configure a session.
Builder used to configure SessionConfig which will be used to create a session.
A SessionExpiredException indicates that the session can no longer satisfy the criteria under which it was acquired, e.g.
 
Common interface for components that can execute Neo4j queries.
This implementation of the RoutingProcedureRunner works with single database versions of Neo4j calling the procedure `dbms.cluster.routing.getRoutingTable`
Internal implementation of the SLF4J logging.
 
 
SUCCESS response message
Contains counters for various operations that a query triggered.
An enum of valid telemetry metrics.
TELEMETRY message Sent by the client to inform which API is used.
 
Handles TelemetryMessage responses.
 
 
The provided token has expired.
Logical container for an atomic unit of work.
Callback that executes operations in a given TransactionContext.
Configuration object containing settings for transactions.
Builder used to construct transaction configuration objects.
A context for running queries within transaction.
 
This exception indicates a user is nesting new transaction with an on-going transaction (unmanaged and/or auto-commit).
 
Indicates that the transaction has been terminated.
Deprecated.
superseded by TransactionCallback.
A TransientException signals a temporary fault that may be worked around by retrying.
The type of Value as defined by the Cypher language
 
 
A listing of all database types this driver can handle.
A Uncoercible exception indicates that the conversion cannot be achieved.
 
An Unsizable exception indicates that the value does not have a size.
 
A feature is not supported in a given setup.
Thrown if the remote server cannot be verified as Neo4j.
 
A unit of data that adheres to the Neo4j type system.
 
A ValueException indicates that the client has carried out an operation on values incorrectly.
 
Utility for wrapping regular Java types and exposing them as Value objects, and vice versa.