A (sub) set of commits.
This type is used to group together a set of commits that form a subgraph of
the complete commit graph. Like the complete graph, this subgraph will have a
single root() node.
- Author:
- Lukas Eder
-
Method Summary
Modifier and TypeMethodDescription@NotNull CommitsAdd a commit to the graph.@NotNull CommitsaddAll(Collection<? extends Commit> commits) Add all commits to the graph.@NotNull CommitsAdd all commits to the graph.@NotNull Commitcurrent()The current node.@NotNull MigrationsTypeexport()Export XML content from this commits graph.@Nullable Commit@NotNull Commitlatest()The latest node.@NotNull CommitsLoad directory content into this commits graph.@NotNull Commitsload(MigrationsType migrations) Load XML content into this commits graph.@NotNull Commitroot()The root node.Methods inherited from interface java.lang.Iterable
forEach, iterator, spliterator
-
Method Details
-
root
The root node. -
current
The current node.The current node is the node in the graph that has been installed in the database.
- Throws:
DataMigrationVerificationException- In case there's no current node in the database, which can happen e.g. when no migration has been initialised yet, or when the currently installedNode.id()is not part of this graph.
-
latest
The latest node.The latest node is the last node in the graph, if all branches have been merged successfully, or the latest node of the default branch, in case a default branch has been specified.
- Throws:
DataMigrationVerificationException- In case there's no latest node, i.e. there's no default branch and branches haven't all been merged yet.
-
get
- Returns:
- The resulting
Commit, ornull, if the ID was not found.
-
add
Add a commit to the graph.- Returns:
- The same instance.
-
addAll
Add all commits to the graph.- Returns:
- The same instance.
-
addAll
Add all commits to the graph.- Returns:
- The same instance.
-
load
@NotNull @NotNull Commits load(File directory) throws IOException, DataMigrationVerificationException Load directory content into this commits graph.- Returns:
- The same instance.
- Throws:
IOException- If anything goes wrong reading the directory contents.DataMigrationVerificationException- If the migration verification fails.
-
load
Load XML content into this commits graph.- Returns:
- The same instance.
- Throws:
DataMigrationVerificationException- If the migration verification fails.
-
export
Export XML content from this commits graph.
-