All Classes and Interfaces
Class
Description
This is a utility class for every
Migration that wants to provide Cypher to
Neo4j-Migrations (via an extension).A utility class to avoid duplication of common characteristics of
migration providers.This refactoring adds a surrogate key, either to all nodes matching one or more labels
or to all relationships matching a given type.
Represents a schema of
Constraints
Indizes
and probably other things in the future to come.
This represents a diff results between two catalogs.
An item in the catalog (of either a single migration or the whole context with the
merged catalog).
A scanner for Cypher resources (resources ending with
Defaults.CYPHER_SCRIPT_EXTENSION) available in the classpath.Result of a clean operation.
Provides detailed information about the connection being used when invoking any method
that talks to the database.
A somewhat Neo4j version independent representation of a constraint.
Constraints available for both nodes and relationships.
Allows to specify the type of the constraint.
Programmatic way of defining constraints for nodes.
Programmatic way of defining constraints for relationships.
Enumerates the different kinds of constraints.
Represents the available changes to the Graph done by a refactoring.
An empty instance.
A customizable refactoring.
Abstraction over Cypher resources.
Terminal step of building a resource.
Default handler for cypher resources.
A specialization of the
OperationResult that always affects a database, either
the default one or a named other.Default handler for xml resources.
Defaults for Migrations configuration.
A
DeleteResult will be created after using
Migrations.delete(MigrationVersion) for deleting one single migration.Discoverer of migrations.
A somewhat Neo4j version independent representation of an index.
Programmatic way of defining indexes.
A fulltext builder, the only index allowing multiple types when being created.
Marker for the step after an index has been given a name.
Fulltext is the only index available for multiple labels and multiple types in on
go.
Allows to specify the type of the constraint.
Enumerates the different kinds of indexes.
Marker interface for detailed item type specifications (such as a unique constraint or
a BTREE index).
Interface to be implemented for Java-based migrations.
This refactoring allows converting vector properties that have been created with either
db.create.setNodeVectorProperty or
db.create.setRelationshipVectorPropert to the new actual vector property
type available in Neo4j 2025.10.Support inner vector types.
A location for migration scripts, can be either on the classpath or the filesystem.
A location type.
Refactoring that allows merging of entities.
A
property merge policy defines how properties with the
same name defined on several nodes to be merged should be handled.The strategy how to deal with multiple properties of the same name.
Accessor to messages shared between the core module and extensions.
Migrates existing B-tree indexes and constraints backed by such indexes to Neo4j 5.0+
and higher supported indexes.
Base interface for any migration.
Public information about an applied migration.
Used for selecting how the
MigrationChain should be computed.A chain element describing a pending or applied migration.
Parameter object / context for migrations to be applied.
Main entry to Neo4j Migrations.
Configuration for Migrations.
A builder to create new instances of
configurations.This type has been introduced in 2.19.0 to allow configuration of the Cypher
version in which all scripts should be run without the necessity to define this in
individual scripts.
Used for configuring the transaction mode in Cypher-based transactions.
This class has been introduced in 2.8.3 to configure the way version numbers are
sorted.
An unchecked exception that is thrown when something didn't work as expected.
State of a migration.
Type of migration.
A migrations version.
Special values for some target versions.
The unique id of an
item.Represents a Neo4j edition.
Simplified Neo4j version, fuzzy if you want so (just looking at Major.Minor, not the
patches).
Normalizes Graph properties.
Represents the result of some operations.
The operator to an operation.
Same semantics as
org.springframework.core.Ordered: The actual order can be
interpreted as prioritization, with the first object (with the lowest order value)
having the highest priority.Cypher types applicable as property types in constraints.
A simplification over a standard .
Defines a feature set for any newly opened query runner.
Executable definition of a refactoring.
A wrapper around access to a Neo4j database.
Renames entities or properties of entities.
Contextual information passed to renderers.
Additional options passed to a
configuration.Defines the version and the edition of the current context.
Additional options passed to a Cypher renderer.
Allows adding idempotency to the context.
Allows adding idempotency to the context.
Additional options passed to an XML renderer.
Renders constraints.
The target formats.
A
RepairmentResult will be available after a successful attempt of repairing a
database.The outcome of an attempt of repairing a
migration chain.An interface defining a provider with a set of supported extension and a mapper from
resource to
Migration.A context in which a resource with a given URL was discovered.
Enumerates possible target entities of constraints and indexes.
The result of the
Migrations.validate() operation.While
ValidationResult.isValid() returns whether a database is in a valid
state regarding migrations, the outcome gives the actual details.An extended catalog keeping track of items as defined by
catalog based migrations and their version.