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 contract how to generate the filename of the resource any catalog is written to.
A scanner for Cypher resources (resources ending with
Defaults.CYPHER_SCRIPT_EXTENSION
) available in the classpath.Goal that cleans the configured database.
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.
Generator for constraint names
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.
Discoverer of migrations.
The type of an element inside a graph.
Display help information on neo4j-migrations-maven-plugin.
Call
Call
mvn neo4j-migrations:help -Ddetail=true -Dgoal=<goal-name>
to display parameter details.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.
Generator for index names.
Goal that retrieves information from the configured database about the migrations including applied, pending and current migrations.
Marker interface for detailed item type specifications (such as a unique constraint or a BTREE index).
Interface to be implemented for Java-based migrations.
A location type.
Implementation of a
ResourceBasedMigrationProvider
that deals with Markdown files under the extension
of .md
.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.
A hidden command for accessing the
MigrateBTreeIndexes
refactoring directly.Goal that applies the configured migrations.
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
Auto-configuration
for Neo4j migrations.Part of the
MigrationsProperties
that can only be changed during build time.Commandline interface to Neo4j migrations.
This formatter just returns the formatted message and doesn't react to any formatting.
Always log to stdout.
Configuration for Migrations.
A builder to create new instances of
configurations
.Used for configuring the transaction mode in Cypher-based transactions.
Handles POST requests from the dev-ui.
Triggered during development mode for contributing to the dev console.
An unchecked exception that is thrown when something didn't work as expected.
This processor produces two additional items:
A synthetic bean of type
Migrations
and an additional bean of type ServiceStartBuildItem
, the latter
indicating that all migrations have been applied (in case they are actually enabled).Shim between
MigrationsConfig
and the Smallrye configuration.Configuration properties for a migration instance.
Records both initialization of the
migration config
and the migrations
itself.Returning a list of migrations.
State of a migration.
Type of migration.
A migrations version.
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).
Compares two Neo4j versions strings.
A simple implementation of
NodeSetData
, working on a flat list of nodes
.Describing a node.
This no-operation context is used while computing checksums of XML.
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.Describes the property of a
node
or relationship.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.
Represents a relationship type
Renames entities or properties of entities.
Contextual information passed to renderers.
Deprecated.
Not meant to be part of a public API, but cannot restrict it in Java 8
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.
Target formats
Annotation to mark one or more fields of a class as unique properties for a given node or relationship.
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.
A wrapper around a classpath resource written in a way so that Quarkus can serialize it to and load it from bytecode.
Schema element describing a graph.
This resource scanner holds a list of
resource wrappers
, pointing to (Cypher) resources found
on the classpath.Internally used String utilities.
Enumerates possible target entities of constraints and indexes.
A throwing error handler used when building
documents
for which a scheme is available.Unchecked analogue to
UncheckedIOException
.Annotation to mark one or more fields of a class as unique properties for a given node or relationship.
Container for the repeatable
UniqueProperties
annotation.A sample migration
Calling
Migrations.validate()
during verify phase.The result of the
Migrations.validate()
operation.The outcome of the validation.
An extended catalog keeping track of items as defined by
catalog based migrations
and their
version
.Constants used throughout parsing and reading / writing elements and attributes of xml and database constraints.
Shared factories and other utilities around XML processing