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
Modifier and Type Method Description boolean
after(Version version)
boolean
before(Version version)
int
compareTo(Version other)
static java.lang.String
displayVersion(Version version, boolean isSnapshot)
boolean
equals(java.lang.Object o)
static Version
fromId(int id)
static Version
fromString(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.int
hashCode()
static Version
indexCreated(Settings indexSettings)
Return theVersion
of Elasticsearch that has been used to create an index given its settings.boolean
isAlpha()
Returns true iff this version is an alpha version Note: This has been introduced in elasticsearch version 5.boolean
isBeta()
boolean
isCompatible(Version version)
Returnstrue
iff both version are compatible.boolean
isRC()
boolean
isRelease()
static void
main(java.lang.String[] args)
static Version
max(Version version1, Version version2)
Returns the maximum version between the 2static Version
min(Version version1, Version version2)
Returns the minimum version between the 2.Version
minimumCompatibilityVersion()
Returns the minimum compatible version based on the current version.Version
minimumIndexCompatibilityVersion()
Returns the minimum created index version that this version supports.boolean
onOrAfter(Version version)
boolean
onOrBefore(Version version)
static Version
readVersion(StreamInput in)
java.lang.String
toString()
XContentBuilder
toXContent(XContentBuilder builder, ToXContent.Params params)
static void
writeVersion(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_alpha4_ID
public static final int V_5_0_0_alpha4_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
public static final Version V_5_0_0_alpha2
-
V_5_0_0_alpha3
public static final Version V_5_0_0_alpha3
-
V_5_0_0_alpha4
public static final Version V_5_0_0_alpha4
-
V_5_0_0_alpha5
public static final Version V_5_0_0_alpha5
-
V_5_0_0_beta1
public static final Version V_5_0_0_beta1
-
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
public static final Version V_5_0_1
-
V_5_0_2
public static final Version V_5_0_2
-
V_5_1_1
public static final Version V_5_1_1
-
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
public static final Version V_5_2_1
-
V_5_2_2
public static final Version V_5_2_2
-
V_5_3_0
public static final Version V_5_3_0
-
V_5_3_1
public static final Version V_5_3_1
-
V_5_3_2
public static final Version V_5_3_2
-
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
public static final Version V_5_4_1
-
V_5_4_2
public static final Version V_5_4_2
-
V_5_4_3
public static final Version V_5_4_3
-
V_5_5_0
public static final Version V_5_5_0
-
V_5_5_1
public static final Version V_5_5_1
-
V_5_5_2
public static final Version V_5_5_2
-
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
public static final Version V_5_6_1
-
V_5_6_2
public static final Version V_5_6_2
-
V_5_6_3
public static final Version V_5_6_3
-
V_5_6_4
public static final Version V_5_6_4
-
V_5_6_5
public static final Version V_5_6_5
-
V_5_6_6
public static final Version V_5_6_6
-
V_5_6_7
public static final Version V_5_6_7
-
V_5_6_8
public static final Version V_5_6_8
-
V_5_6_9
public static final Version V_5_6_9
-
V_5_6_10
public static final Version V_5_6_10
-
V_5_6_11
public static final Version V_5_6_11
-
V_5_6_12
public static final Version V_5_6_12
-
V_5_6_13
public static final Version V_5_6_13
-
V_5_6_14
public static final Version V_5_6_14
-
V_5_6_15
public static final Version V_5_6_15
-
V_5_6_16
public static final Version V_5_6_16
-
V_5_6_17
public static final Version V_5_6_17
-
V_6_0_0_alpha1
public static final Version V_6_0_0_alpha1
-
V_6_0_0_alpha2
public static final Version V_6_0_0_alpha2
-
V_6_0_0_beta1
public static final Version V_6_0_0_beta1
-
V_6_0_0_beta2
public static final Version V_6_0_0_beta2
-
V_6_0_0_rc1
public static final Version V_6_0_0_rc1
-
V_6_0_0_rc2
public static final Version V_6_0_0_rc2
-
V_6_0_0
public static final Version V_6_0_0
-
V_6_0_1
public static final Version V_6_0_1
-
V_6_1_0
public static final Version V_6_1_0
-
V_6_1_1
public static final Version V_6_1_1
-
V_6_1_2
public static final Version V_6_1_2
-
V_6_1_3
public static final Version V_6_1_3
-
V_6_1_4
public static final Version V_6_1_4
-
V_6_2_0
public static final Version V_6_2_0
-
V_6_2_1
public static final Version V_6_2_1
-
V_6_2_2
public static final Version V_6_2_2
-
V_6_2_3
public static final Version V_6_2_3
-
V_6_2_4
public static final Version V_6_2_4
-
V_6_3_0
public static final Version V_6_3_0
-
V_6_3_1
public static final Version V_6_3_1
-
V_6_3_2
public static final Version V_6_3_2
-
V_6_4_0
public static final Version V_6_4_0
-
V_6_4_1
public static final Version V_6_4_1
-
V_6_4_2
public static final Version V_6_4_2
-
V_6_4_3
public static final Version V_6_4_3
-
V_6_5_0
public static final Version V_6_5_0
-
V_6_5_1
public static final Version V_6_5_1
-
V_6_5_2
public static final Version V_6_5_2
-
V_6_5_3
public static final Version V_6_5_3
-
V_6_5_4
public static final Version V_6_5_4
-
V_6_6_0
public static final Version V_6_6_0
-
V_6_6_1
public static final Version V_6_6_1
-
V_6_6_2
public static final Version V_6_6_2
-
V_6_7_0
public static final Version V_6_7_0
-
V_6_7_1
public static final Version V_6_7_1
-
V_6_7_2
public static final Version V_6_7_2
-
V_6_8_0
public static final Version V_6_8_0
-
V_6_8_1
public static final Version V_6_8_1
-
V_6_8_2
public static final Version V_6_8_2
-
V_6_8_3
public static final Version V_6_8_3
-
V_6_8_4
public static final Version V_6_8_4
-
V_6_8_5
public static final Version V_6_8_5
-
V_6_8_6
public static final Version V_6_8_6
-
V_6_8_7
public static final Version V_6_8_7
-
V_6_8_8
public static final Version V_6_8_8
-
V_6_8_9
public static final Version V_6_8_9
-
V_6_8_10
public static final Version V_6_8_10
-
V_6_8_11
public static final Version V_6_8_11
-
V_6_8_12
public static final Version V_6_8_12
-
V_6_8_13
public static final Version V_6_8_13
-
V_6_8_14
public static final Version V_6_8_14
-
V_6_8_15
public static final Version V_6_8_15
-
V_6_8_16
public static final Version V_6_8_16
-
V_6_8_17
public static final Version V_6_8_17
-
V_6_8_18
public static final Version V_6_8_18
-
V_6_8_19
public static final Version V_6_8_19
-
V_6_8_20
public static final Version V_6_8_20
-
V_6_8_21
public static final Version V_6_8_21
-
V_6_8_22
public static final Version V_6_8_22
-
V_6_8_23
public static final Version V_6_8_23
-
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 theVersion
of 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:
compareTo
in interfacejava.lang.Comparable<Version>
-
toXContent
public XContentBuilder toXContent(XContentBuilder builder, ToXContent.Params params) throws java.io.IOException
- Specified by:
toXContent
in 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)
Returnstrue
iff both version are compatible. Otherwisefalse
-
main
public static void main(java.lang.String[] args)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
displayVersion
public static java.lang.String displayVersion(Version version, boolean isSnapshot)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in 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.
-
-