Package org.elasticsearch.gradle
Class VersionCollection
- java.lang.Object
-
- org.elasticsearch.gradle.VersionCollection
-
public class VersionCollection extends java.lang.ObjectA container for elasticsearch supported version information used in BWC testing. Parse the Java source file containing the versions declarations and use the known rules to figure out which are all the version the current one is wire and index compatible with. On top of this, figure out which of these are unreleased and provide the branch they can be built from. Note that in this context, currentVersion is the unreleased version this build operates on. At any point in time there will surely be four such unreleased versions being worked on, thus currentVersion will be one of these. Considering:- M, M > 0
- last released major
- N, N > 0
- last released minor
- the unreleased major, M+1.0.0 on the `master` branch
- the unreleased minor, M.N.0 on the `M.x` (x is literal) branch
- the unreleased bugfix, M.N.c (c > 0) on the `M.b` branch
- the unreleased maintenance, M-1.d.e ( d > 0, e > 0) on the `(M-1).d` branch
- the unreleased staged, M.N-2.0 (N > 2) on the `M.(N-2)` branch
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classVersionCollection.UnreleasedVersionInfo
-
Constructor Summary
Constructors Modifier Constructor Description VersionCollection(java.util.List<java.lang.String> versionLines)protectedVersionCollection(java.util.List<java.lang.String> versionLines, org.elasticsearch.gradle.Version currentVersionProperty)
-
Method Summary
Modifier and Type Method Description voidcompareToAuthoritative(java.util.List<org.elasticsearch.gradle.Version> authoritativeReleasedVersions)voidforPreviousUnreleased(java.util.function.Consumer<VersionCollection.UnreleasedVersionInfo> consumer)java.util.List<org.elasticsearch.gradle.Version>getIndexCompatible()java.util.List<org.elasticsearch.gradle.Version>getUnreleased()java.util.List<org.elasticsearch.gradle.Version>getUnreleasedIndexCompatible()java.util.List<org.elasticsearch.gradle.Version>getUnreleasedWireCompatible()java.util.List<org.elasticsearch.gradle.Version>getWireCompatible()
-
-
-
Method Detail
-
forPreviousUnreleased
public void forPreviousUnreleased(java.util.function.Consumer<VersionCollection.UnreleasedVersionInfo> consumer)
-
getUnreleased
public java.util.List<org.elasticsearch.gradle.Version> getUnreleased()
-
compareToAuthoritative
public void compareToAuthoritative(java.util.List<org.elasticsearch.gradle.Version> authoritativeReleasedVersions)
-
getIndexCompatible
public java.util.List<org.elasticsearch.gradle.Version> getIndexCompatible()
-
getWireCompatible
public java.util.List<org.elasticsearch.gradle.Version> getWireCompatible()
-
getUnreleasedIndexCompatible
public java.util.List<org.elasticsearch.gradle.Version> getUnreleasedIndexCompatible()
-
getUnreleasedWireCompatible
public java.util.List<org.elasticsearch.gradle.Version> getUnreleasedWireCompatible()
-
-