Package org.elasticsearch.test
Class VersionUtils
java.lang.Object
org.elasticsearch.test.VersionUtils
public class VersionUtils
extends java.lang.Object
Utilities for selecting versions in tests
-
Constructor Summary
Constructors Constructor Description VersionUtils() -
Method Summary
Modifier and Type Method Description static java.util.List<org.elasticsearch.Version>allReleasedVersions()Returns an immutable, sorted list containing all released versions.static java.util.List<org.elasticsearch.Version>allUnreleasedVersions()Returns an immutable, sorted list containing all unreleased versions.static java.util.List<org.elasticsearch.Version>allVersions()Returns an immutable, sorted list containing all versions, both released and unreleased.static org.elasticsearch.VersioncompatibleFutureVersion(org.elasticsearch.Version version)returns the first future compatible versionstatic org.elasticsearch.VersiongetFirstVersion()Returns the oldest releasedVersionstatic org.elasticsearch.VersiongetPreviousMinorVersion()Returns the releasedVersionbefore theVersion.CURRENTwhere the minor version is less than the currents minor version.static org.elasticsearch.VersiongetPreviousVersion()Get the released version beforeVersion.CURRENT.static org.elasticsearch.VersiongetPreviousVersion(org.elasticsearch.Version version)Get the released version beforeversion.static org.elasticsearch.VersionincompatibleFutureVersion(org.elasticsearch.Version version)returns the first future incompatible versionstatic org.elasticsearch.VersionmaxCompatibleVersion(org.elasticsearch.Version version)Returns the maximumVersionthat is compatible with the given version.static org.elasticsearch.VersionrandomCompatibleVersion(java.util.Random random, org.elasticsearch.Version version)Returns a randomVersionfrom all available versions, that is compatible with the given version.static org.elasticsearch.VersionrandomIndexCompatibleVersion(java.util.Random random)Returns a random version index compatible with the current version.static org.elasticsearch.VersionrandomVersion(java.util.Random random)Returns a randomVersionfrom all available versions.static org.elasticsearch.VersionrandomVersionBetween(java.util.Random random, org.elasticsearch.Version minVersion, org.elasticsearch.Version maxVersion)Returns a randomVersionbetweenminVersionandmaxVersion(inclusive).
-
Constructor Details
-
VersionUtils
public VersionUtils()
-
-
Method Details
-
allReleasedVersions
public static java.util.List<org.elasticsearch.Version> allReleasedVersions()Returns an immutable, sorted list containing all released versions. -
allUnreleasedVersions
public static java.util.List<org.elasticsearch.Version> allUnreleasedVersions()Returns an immutable, sorted list containing all unreleased versions. -
allVersions
public static java.util.List<org.elasticsearch.Version> allVersions()Returns an immutable, sorted list containing all versions, both released and unreleased. -
getPreviousVersion
public static org.elasticsearch.Version getPreviousVersion(org.elasticsearch.Version version)Get the released version beforeversion. -
getPreviousVersion
public static org.elasticsearch.Version getPreviousVersion()Get the released version beforeVersion.CURRENT. -
getPreviousMinorVersion
public static org.elasticsearch.Version getPreviousMinorVersion()Returns the releasedVersionbefore theVersion.CURRENTwhere the minor version is less than the currents minor version. -
getFirstVersion
public static org.elasticsearch.Version getFirstVersion()Returns the oldest releasedVersion -
randomVersion
public static org.elasticsearch.Version randomVersion(java.util.Random random)Returns a randomVersionfrom all available versions. -
randomCompatibleVersion
public static org.elasticsearch.Version randomCompatibleVersion(java.util.Random random, org.elasticsearch.Version version)Returns a randomVersionfrom all available versions, that is compatible with the given version. -
randomVersionBetween
public static org.elasticsearch.Version randomVersionBetween(java.util.Random random, @Nullable org.elasticsearch.Version minVersion, @Nullable org.elasticsearch.Version maxVersion)Returns a randomVersionbetweenminVersionandmaxVersion(inclusive). -
incompatibleFutureVersion
public static org.elasticsearch.Version incompatibleFutureVersion(org.elasticsearch.Version version)returns the first future incompatible version -
compatibleFutureVersion
public static org.elasticsearch.Version compatibleFutureVersion(org.elasticsearch.Version version)returns the first future compatible version -
maxCompatibleVersion
public static org.elasticsearch.Version maxCompatibleVersion(org.elasticsearch.Version version)Returns the maximumVersionthat is compatible with the given version. -
randomIndexCompatibleVersion
public static org.elasticsearch.Version randomIndexCompatibleVersion(java.util.Random random)Returns a random version index compatible with the current version.
-