Package org.elasticsearch
Class Version
- java.lang.Object
-
- org.elasticsearch.Version
-
- All Implemented Interfaces:
java.lang.Comparable<Version>,ToXContent,ToXContentFragment
public class Version extends java.lang.Object implements java.lang.Comparable<Version>, ToXContentFragment
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
-
-
Field Summary
-
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanafter(Version version)booleanbefore(Version version)intcompareTo(Version other)static java.lang.StringdisplayVersion(Version version, boolean isSnapshot)booleanequals(java.lang.Object o)static VersionfromId(int id)static VersionfromString(java.lang.String version)Returns the version given its string representation, current version if the argument is null or emptystatic java.util.List<Version>getDeclaredVersions(java.lang.Class<?> versionClass)Extracts a sorted list of declared version constants from a class.inthashCode()static VersionindexCreated(Settings indexSettings)Return theVersionof Elasticsearch that has been used to create an index given its settings.booleanisAlpha()Returns true iff this version is an alpha version Note: This has been introduced in elasticsearch version 5.booleanisBeta()booleanisCompatible(Version version)Returnstrueiff both version are compatible.booleanisRC()booleanisRelease()static voidmain(java.lang.String[] args)static Versionmax(Version version1, Version version2)Returns the maximum version between the 2static Versionmin(Version version1, Version version2)Returns the minimum version between the 2.VersionminimumCompatibilityVersion()Returns the minimum compatible version based on the current version.VersionminimumIndexCompatibilityVersion()Returns the minimum created index version that this version supports.booleanonOrAfter(Version version)booleanonOrBefore(Version version)static VersionreadVersion(StreamInput in)java.lang.StringtoString()XContentBuildertoXContent(XContentBuilder builder, ToXContent.Params params)static voidwriteVersion(Version version, StreamOutput out)-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment
isFragment
-
-
-
-
Field Detail
-
V_EMPTY_ID
public static final int V_EMPTY_ID
- See Also:
- Constant Field Values
-
V_EMPTY
public static final Version V_EMPTY
-
V_5_0_0_alpha1_ID
public static final int V_5_0_0_alpha1_ID
- See Also:
- Constant Field Values
-
V_5_0_0_alpha1
public static final Version V_5_0_0_alpha1
-
V_5_0_0_alpha2_ID
public static final int V_5_0_0_alpha2_ID
- See Also:
- Constant Field Values
-
V_5_0_0_alpha2
public static final Version V_5_0_0_alpha2
-
V_5_0_0_alpha3_ID
public static final int V_5_0_0_alpha3_ID
- See Also:
- Constant Field Values
-
V_5_0_0_alpha3
public static final Version V_5_0_0_alpha3
-
V_5_0_0_alpha4_ID
public static final int V_5_0_0_alpha4_ID
- See Also:
- Constant Field Values
-
V_5_0_0_alpha4
public static final Version V_5_0_0_alpha4
-
V_5_0_0_alpha5_ID
public static final int V_5_0_0_alpha5_ID
- See Also:
- Constant Field Values
-
V_5_0_0_alpha5
public static final Version V_5_0_0_alpha5
-
V_5_0_0_beta1_ID
public static final int V_5_0_0_beta1_ID
- See Also:
- Constant Field Values
-
V_5_0_0_beta1
public static final Version V_5_0_0_beta1
-
V_5_0_0_rc1_ID
public static final int V_5_0_0_rc1_ID
- See Also:
- Constant Field Values
-
V_5_0_0_rc1
public static final Version V_5_0_0_rc1
-
V_5_0_0_ID
public static final int V_5_0_0_ID
- See Also:
- Constant Field Values
-
V_5_0_0
public static final Version V_5_0_0
-
V_5_0_1_ID
public static final int V_5_0_1_ID
- See Also:
- Constant Field Values
-
V_5_0_1
public static final Version V_5_0_1
-
V_5_0_2_ID
public static final int V_5_0_2_ID
- See Also:
- Constant Field Values
-
V_5_0_2
public static final Version V_5_0_2
-
V_5_1_1_ID
public static final int V_5_1_1_ID
- See Also:
- Constant Field Values
-
V_5_1_1
public static final Version V_5_1_1
-
V_5_1_2_ID
public static final int V_5_1_2_ID
- See Also:
- Constant Field Values
-
V_5_1_2
public static final Version V_5_1_2
-
V_5_2_0_ID
public static final int V_5_2_0_ID
- See Also:
- Constant Field Values
-
V_5_2_0
public static final Version V_5_2_0
-
V_5_2_1_ID
public static final int V_5_2_1_ID
- See Also:
- Constant Field Values
-
V_5_2_1
public static final Version V_5_2_1
-
V_5_2_2_ID
public static final int V_5_2_2_ID
- See Also:
- Constant Field Values
-
V_5_2_2
public static final Version V_5_2_2
-
V_5_3_0_ID
public static final int V_5_3_0_ID
- See Also:
- Constant Field Values
-
V_5_3_0
public static final Version V_5_3_0
-
V_5_3_1_ID
public static final int V_5_3_1_ID
- See Also:
- Constant Field Values
-
V_5_3_1
public static final Version V_5_3_1
-
V_5_3_2_ID
public static final int V_5_3_2_ID
- See Also:
- Constant Field Values
-
V_5_3_2
public static final Version V_5_3_2
-
V_5_3_3_ID
public static final int V_5_3_3_ID
- See Also:
- Constant Field Values
-
V_5_3_3
public static final Version V_5_3_3
-
V_5_4_0_ID
public static final int V_5_4_0_ID
- See Also:
- Constant Field Values
-
V_5_4_0
public static final Version V_5_4_0
-
V_5_4_1_ID
public static final int V_5_4_1_ID
- See Also:
- Constant Field Values
-
V_5_4_1
public static final Version V_5_4_1
-
V_5_4_2_ID
public static final int V_5_4_2_ID
- See Also:
- Constant Field Values
-
V_5_4_2
public static final Version V_5_4_2
-
V_5_4_3_ID
public static final int V_5_4_3_ID
- See Also:
- Constant Field Values
-
V_5_4_3
public static final Version V_5_4_3
-
V_5_5_0_ID
public static final int V_5_5_0_ID
- See Also:
- Constant Field Values
-
V_5_5_0
public static final Version V_5_5_0
-
V_5_5_1_ID
public static final int V_5_5_1_ID
- See Also:
- Constant Field Values
-
V_5_5_1
public static final Version V_5_5_1
-
V_5_5_2_ID
public static final int V_5_5_2_ID
- See Also:
- Constant Field Values
-
V_5_5_2
public static final Version V_5_5_2
-
V_5_5_3_ID
public static final int V_5_5_3_ID
- See Also:
- Constant Field Values
-
V_5_5_3
public static final Version V_5_5_3
-
V_5_6_0_ID
public static final int V_5_6_0_ID
- See Also:
- Constant Field Values
-
V_5_6_0
public static final Version V_5_6_0
-
V_5_6_1_ID
public static final int V_5_6_1_ID
- See Also:
- Constant Field Values
-
V_5_6_1
public static final Version V_5_6_1
-
V_5_6_2_ID
public static final int V_5_6_2_ID
- See Also:
- Constant Field Values
-
V_5_6_2
public static final Version V_5_6_2
-
V_5_6_3_ID
public static final int V_5_6_3_ID
- See Also:
- Constant Field Values
-
V_5_6_3
public static final Version V_5_6_3
-
V_5_6_4_ID
public static final int V_5_6_4_ID
- See Also:
- Constant Field Values
-
V_5_6_4
public static final Version V_5_6_4
-
V_5_6_5_ID
public static final int V_5_6_5_ID
- See Also:
- Constant Field Values
-
V_5_6_5
public static final Version V_5_6_5
-
V_5_6_6_ID
public static final int V_5_6_6_ID
- See Also:
- Constant Field Values
-
V_5_6_6
public static final Version V_5_6_6
-
V_5_6_7_ID
public static final int V_5_6_7_ID
- See Also:
- Constant Field Values
-
V_5_6_7
public static final Version V_5_6_7
-
V_5_6_8_ID
public static final int V_5_6_8_ID
- See Also:
- Constant Field Values
-
V_5_6_8
public static final Version V_5_6_8
-
V_5_6_9_ID
public static final int V_5_6_9_ID
- See Also:
- Constant Field Values
-
V_5_6_9
public static final Version V_5_6_9
-
V_5_6_10_ID
public static final int V_5_6_10_ID
- See Also:
- Constant Field Values
-
V_5_6_10
public static final Version V_5_6_10
-
V_5_6_11_ID
public static final int V_5_6_11_ID
- See Also:
- Constant Field Values
-
V_5_6_11
public static final Version V_5_6_11
-
V_5_6_12_ID
public static final int V_5_6_12_ID
- See Also:
- Constant Field Values
-
V_5_6_12
public static final Version V_5_6_12
-
V_5_6_13_ID
public static final int V_5_6_13_ID
- See Also:
- Constant Field Values
-
V_5_6_13
public static final Version V_5_6_13
-
V_5_6_14_ID
public static final int V_5_6_14_ID
- See Also:
- Constant Field Values
-
V_5_6_14
public static final Version V_5_6_14
-
V_6_0_0_alpha1_ID
public static final int V_6_0_0_alpha1_ID
- See Also:
- Constant Field Values
-
V_6_0_0_alpha1
public static final Version V_6_0_0_alpha1
-
V_6_0_0_alpha2_ID
public static final int V_6_0_0_alpha2_ID
- See Also:
- Constant Field Values
-
V_6_0_0_alpha2
public static final Version V_6_0_0_alpha2
-
V_6_0_0_beta1_ID
public static final int V_6_0_0_beta1_ID
- See Also:
- Constant Field Values
-
V_6_0_0_beta1
public static final Version V_6_0_0_beta1
-
V_6_0_0_beta2_ID
public static final int V_6_0_0_beta2_ID
- See Also:
- Constant Field Values
-
V_6_0_0_beta2
public static final Version V_6_0_0_beta2
-
V_6_0_0_rc1_ID
public static final int V_6_0_0_rc1_ID
- See Also:
- Constant Field Values
-
V_6_0_0_rc1
public static final Version V_6_0_0_rc1
-
V_6_0_0_rc2_ID
public static final int V_6_0_0_rc2_ID
- See Also:
- Constant Field Values
-
V_6_0_0_rc2
public static final Version V_6_0_0_rc2
-
V_6_0_0_ID
public static final int V_6_0_0_ID
- See Also:
- Constant Field Values
-
V_6_0_0
public static final Version V_6_0_0
-
V_6_0_1_ID
public static final int V_6_0_1_ID
- See Also:
- Constant Field Values
-
V_6_0_1
public static final Version V_6_0_1
-
V_6_1_0_ID
public static final int V_6_1_0_ID
- See Also:
- Constant Field Values
-
V_6_1_0
public static final Version V_6_1_0
-
V_6_1_1_ID
public static final int V_6_1_1_ID
- See Also:
- Constant Field Values
-
V_6_1_1
public static final Version V_6_1_1
-
V_6_1_2_ID
public static final int V_6_1_2_ID
- See Also:
- Constant Field Values
-
V_6_1_2
public static final Version V_6_1_2
-
V_6_1_3_ID
public static final int V_6_1_3_ID
- See Also:
- Constant Field Values
-
V_6_1_3
public static final Version V_6_1_3
-
V_6_1_4_ID
public static final int V_6_1_4_ID
- See Also:
- Constant Field Values
-
V_6_1_4
public static final Version V_6_1_4
-
V_6_2_0_ID
public static final int V_6_2_0_ID
- See Also:
- Constant Field Values
-
V_6_2_0
public static final Version V_6_2_0
-
V_6_2_1_ID
public static final int V_6_2_1_ID
- See Also:
- Constant Field Values
-
V_6_2_1
public static final Version V_6_2_1
-
V_6_2_2_ID
public static final int V_6_2_2_ID
- See Also:
- Constant Field Values
-
V_6_2_2
public static final Version V_6_2_2
-
V_6_2_3_ID
public static final int V_6_2_3_ID
- See Also:
- Constant Field Values
-
V_6_2_3
public static final Version V_6_2_3
-
V_6_2_4_ID
public static final int V_6_2_4_ID
- See Also:
- Constant Field Values
-
V_6_2_4
public static final Version V_6_2_4
-
V_6_3_0_ID
public static final int V_6_3_0_ID
- See Also:
- Constant Field Values
-
V_6_3_0
public static final Version V_6_3_0
-
V_6_3_1_ID
public static final int V_6_3_1_ID
- See Also:
- Constant Field Values
-
V_6_3_1
public static final Version V_6_3_1
-
V_6_3_2_ID
public static final int V_6_3_2_ID
- See Also:
- Constant Field Values
-
V_6_3_2
public static final Version V_6_3_2
-
V_6_4_0_ID
public static final int V_6_4_0_ID
- See Also:
- Constant Field Values
-
V_6_4_0
public static final Version V_6_4_0
-
V_6_4_1_ID
public static final int V_6_4_1_ID
- See Also:
- Constant Field Values
-
V_6_4_1
public static final Version V_6_4_1
-
V_6_4_2_ID
public static final int V_6_4_2_ID
- See Also:
- Constant Field Values
-
V_6_4_2
public static final Version V_6_4_2
-
V_6_4_3_ID
public static final int V_6_4_3_ID
- See Also:
- Constant Field Values
-
V_6_4_3
public static final Version V_6_4_3
-
V_6_5_0_ID
public static final int V_6_5_0_ID
- See Also:
- Constant Field Values
-
V_6_5_0
public static final Version V_6_5_0
-
V_6_5_1_ID
public static final int V_6_5_1_ID
- See Also:
- Constant Field Values
-
V_6_5_1
public static final Version V_6_5_1
-
V_6_5_2_ID
public static final int V_6_5_2_ID
- See Also:
- Constant Field Values
-
V_6_5_2
public static final Version V_6_5_2
-
CURRENT
public static final Version CURRENT
-
id
public final int id
-
major
public final byte major
-
minor
public final byte minor
-
revision
public final byte revision
-
build
public final byte build
-
luceneVersion
public final org.apache.lucene.util.Version luceneVersion
-
-
Method Detail
-
readVersion
public static Version readVersion(StreamInput in) throws java.io.IOException
- Throws:
java.io.IOException
-
fromId
public static Version fromId(int id)
-
indexCreated
public static Version indexCreated(Settings indexSettings)
Return theVersionof Elasticsearch that has been used to create an index given its settings.- Throws:
java.lang.IllegalStateException- if the given index settings doesn't contain a value for the key "index.version.created"
-
writeVersion
public static void writeVersion(Version version, StreamOutput out) throws java.io.IOException
- Throws:
java.io.IOException
-
min
public static Version min(Version version1, Version version2)
Returns the minimum version between the 2.
-
max
public static Version max(Version version1, Version version2)
Returns the maximum version between the 2
-
fromString
public static Version fromString(java.lang.String version)
Returns the version given its string representation, current version if the argument is null or empty
-
after
public boolean after(Version version)
-
onOrAfter
public boolean onOrAfter(Version version)
-
before
public boolean before(Version version)
-
onOrBefore
public boolean onOrBefore(Version version)
-
compareTo
public int compareTo(Version other)
- Specified by:
compareToin interfacejava.lang.Comparable<Version>
-
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
- Specified by:
toXContentin interfaceToXContent- Throws:
java.io.IOException
-
minimumCompatibilityVersion
public Version minimumCompatibilityVersion()
Returns the minimum compatible version based on the current version. Ie a node needs to have at least the return version in order to communicate with a node running the current version. The returned version is in most of the cases the smallest major version release unless the current version is a beta or RC release then the version itself is returned.
-
minimumIndexCompatibilityVersion
public Version minimumIndexCompatibilityVersion()
Returns the minimum created index version that this version supports. Indices created with lower versions can't be used with this version. This should also be used for file based serialization backwards compatibility ie. on serialization code that is used to read / write file formats like transaction logs, cluster state, and index metadata.
-
isCompatible
public boolean isCompatible(Version version)
Returnstrueiff both version are compatible. Otherwisefalse
-
main
public static void main(java.lang.String[] args)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
displayVersion
public static java.lang.String displayVersion(Version version, boolean isSnapshot)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
isBeta
public boolean isBeta()
-
isAlpha
public boolean isAlpha()
Returns true iff this version is an alpha version Note: This has been introduced in elasticsearch version 5. Previous versions will never have an alpha version.
-
isRC
public boolean isRC()
-
isRelease
public boolean isRelease()
-
getDeclaredVersions
public static java.util.List<Version> getDeclaredVersions(java.lang.Class<?> versionClass)
Extracts a sorted list of declared version constants from a class. The argument would normally be Version.class but is exposed for testing with other classes-containing-version-constants.
-
-