Top Description Fields Constructors Methods
org.apache.commons.lang3

public final Enum JavaVersion

extends Enum<JavaVersion>
Class Inheritance
Imports
org.apache.commons.lang3.math.NumberUtils

Enumerates all known versions of the Java specification. This is intended to mirror available values from the java.specification.version System property.
Since
3.0

Field Summary

Modifier and TypeField and Description
public static final JavaVersion
JAVA_0_9

The Java version reported by Android.

public static final JavaVersion
JAVA_10

Java 10.

public static final JavaVersion
JAVA_11

Java 11.

public static final JavaVersion
JAVA_12

Java 12.

public static final JavaVersion
JAVA_13

Java 13.

public static final JavaVersion
JAVA_14

Java 14.

public static final JavaVersion
JAVA_15

Java 15.

public static final JavaVersion
JAVA_16

Java 16.

public static final JavaVersion
JAVA_17

Java 17.

public static final JavaVersion
JAVA_18

Java 18.

public static final JavaVersion
JAVA_19

Java 19.

public static final JavaVersion
JAVA_1_1

Java 1.1.

public static final JavaVersion
JAVA_1_2

Java 1.2.

public static final JavaVersion
JAVA_1_3

Java 1.3.

public static final JavaVersion
JAVA_1_4

Java 1.4.

public static final JavaVersion
JAVA_1_5

Java 1.5.

public static final JavaVersion
JAVA_1_6

Java 1.6.

public static final JavaVersion
JAVA_1_7

Java 1.7.

public static final JavaVersion
JAVA_1_8

Java 1.8.

public static final JavaVersion
JAVA_1_9

Deprecated As of release 3.5, replaced by JAVA_9.
Java 1.9.
public static final JavaVersion
JAVA_20

Java 20.

public static final JavaVersion
JAVA_21

Java 21.

public static final JavaVersion
JAVA_22

Java 22.

public static final JavaVersion
JAVA_23

Java 23.

public static final JavaVersion
JAVA_24

Java 24.

public static final JavaVersion
JAVA_25

Java 25.

public static final JavaVersion
JAVA_26

Java 26.

public static final JavaVersion
JAVA_9

Java 9.

public static final JavaVersion
JAVA_RECENT

The most recent Java version.

private final String
name

Hides java.lang.Enum.name.

The standard name.
private final float
value

The float value.

Constructor Summary

AccessConstructor and Description
private
JavaVersion(final float
the float value
value
,
final String
the standard name, not null
name
)

Constructs a new instance.

Method Summary

Modifier and TypeMethod and Description
public boolean

Returns:

true if this version is equal to or greater than the specified version
atLeast
(final JavaVersion
the version to check against, not null
requiredVersion
)

Tests whether this version of Java is at least the version of Java passed in.

For example:

 myVersion.atLeast(JavaVersion.JAVA_1_8)
public boolean

Returns:

true if this version is equal to or greater than the specified version
atMost
(final JavaVersion
the version to check against, not null
requiredVersion
)

Tests whether this version of Java is at most the version of Java passed in.

For example:

 myVersion.atMost(JavaVersion.JAVA_1_4)
pack-priv static JavaVersion

Returns:

the corresponding enumeration constant or null if the version is unknown
get
(final String
the Java version as string
versionStr
)

Transforms the given string with a Java version number to the corresponding constant of this enumeration class.

pack-priv static JavaVersion

Returns:

the corresponding enumeration constant or null if the version is unknown
getJavaVersion
(final String
the Java version as string
versionStr
)

Transforms the given string with a Java version number to the corresponding constant of this enumeration class.

private static float

Returns:

the value of java.specification.version system property or 99.0 if it is not set.
maxVersion
()

Gets the Java Version from the system or 99.0 if the java.specification.version system property is not set.

pack-priv static String[]
split(final String value)

private static float

Returns:

the float value represented by the string or -1 if the given String cannot be parsed.
toFloatVersion
(final String
the String to parse.
value
)

Parses a float value from a String.

public String

Returns:

the name, not null
toString
()

Overrides java.lang.Enum.toString.

The string value is overridden to return the standard name.

public static JavaVersion
public static JavaVersion[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinalvalueOf

Field Detail

JAVA_0_9back to summary
public static final JavaVersion JAVA_0_9

The Java version reported by Android. This is not an official Java version number.

JAVA_10back to summary
public static final JavaVersion JAVA_10

Java 10.

Since
3.7
JAVA_11back to summary
public static final JavaVersion JAVA_11

Java 11.

Since
3.8
JAVA_12back to summary
public static final JavaVersion JAVA_12

Java 12.

Since
3.9
JAVA_13back to summary
public static final JavaVersion JAVA_13

Java 13.

Since
3.9
JAVA_14back to summary
public static final JavaVersion JAVA_14

Java 14.

Since
3.11
JAVA_15back to summary
public static final JavaVersion JAVA_15

Java 15.

Since
3.11
JAVA_16back to summary
public static final JavaVersion JAVA_16

Java 16.

Since
3.11
JAVA_17back to summary
public static final JavaVersion JAVA_17

Java 17.

Since
3.12.0
JAVA_18back to summary
public static final JavaVersion JAVA_18

Java 18.

Since
3.13.0
JAVA_19back to summary
public static final JavaVersion JAVA_19

Java 19.

Since
3.13.0
JAVA_1_1back to summary
public static final JavaVersion JAVA_1_1

Java 1.1.

JAVA_1_2back to summary
public static final JavaVersion JAVA_1_2

Java 1.2.

JAVA_1_3back to summary
public static final JavaVersion JAVA_1_3

Java 1.3.

JAVA_1_4back to summary
public static final JavaVersion JAVA_1_4

Java 1.4.

JAVA_1_5back to summary
public static final JavaVersion JAVA_1_5

Java 1.5.

JAVA_1_6back to summary
public static final JavaVersion JAVA_1_6

Java 1.6.

JAVA_1_7back to summary
public static final JavaVersion JAVA_1_7

Java 1.7.

JAVA_1_8back to summary
public static final JavaVersion JAVA_1_8

Java 1.8.

JAVA_1_9back to summary
public static final JavaVersion JAVA_1_9

Deprecated

As of release 3.5, replaced by JAVA_9.

Java 1.9.

Annotations
@Deprecated
JAVA_20back to summary
public static final JavaVersion JAVA_20

Java 20.

Since
3.13.0
JAVA_21back to summary
public static final JavaVersion JAVA_21

Java 21.

Since
3.13.0
JAVA_22back to summary
public static final JavaVersion JAVA_22

Java 22.

Since
3.15.0
JAVA_23back to summary
public static final JavaVersion JAVA_23

Java 23.

Since
3.18.0
JAVA_24back to summary
public static final JavaVersion JAVA_24

Java 24.

Since
3.18.0
JAVA_25back to summary
public static final JavaVersion JAVA_25

Java 25.

Since
3.20.0
JAVA_26back to summary
public static final JavaVersion JAVA_26

Java 26.

Since
3.20.0
JAVA_9back to summary
public static final JavaVersion JAVA_9

Java 9.

Since
3.5
JAVA_RECENTback to summary
public static final JavaVersion JAVA_RECENT

The most recent Java version. Mainly introduced to avoid to break when a new version of Java is used.

nameback to summary
private final String name

Hides java.lang.Enum.name.

The standard name.

valueback to summary
private final float value

The float value.

Constructor Detail

JavaVersionback to summary
private JavaVersion(final float value, final String name)

Constructs a new instance.

Parameters
value:float

the float value

name:String

the standard name, not null

Method Detail

atLeastback to summary
public boolean atLeast(final JavaVersion requiredVersion)

Tests whether this version of Java is at least the version of Java passed in.

For example:

 myVersion.atLeast(JavaVersion.JAVA_1_8)
Parameters
requiredVersion:JavaVersion

the version to check against, not null

Returns:boolean

true if this version is equal to or greater than the specified version

atMostback to summary
public boolean atMost(final JavaVersion requiredVersion)

Tests whether this version of Java is at most the version of Java passed in.

For example:

 myVersion.atMost(JavaVersion.JAVA_1_4)
Parameters
requiredVersion:JavaVersion

the version to check against, not null

Returns:boolean

true if this version is equal to or greater than the specified version

Since
3.9
getback to summary
pack-priv static JavaVersion get(final String versionStr)

Transforms the given string with a Java version number to the corresponding constant of this enumeration class. This method is used internally.

Parameters
versionStr:String

the Java version as string

Returns:JavaVersion

the corresponding enumeration constant or null if the version is unknown

getJavaVersionback to summary
pack-priv static JavaVersion getJavaVersion(final String versionStr)

Transforms the given string with a Java version number to the corresponding constant of this enumeration class. This method is used internally.

Parameters
versionStr:String

the Java version as string

Returns:JavaVersion

the corresponding enumeration constant or null if the version is unknown

maxVersionback to summary
private static float maxVersion()

Gets the Java Version from the system or 99.0 if the java.specification.version system property is not set.

Returns:float

the value of java.specification.version system property or 99.0 if it is not set.

splitback to summary
pack-priv static String[] split(final String value)
toFloatVersionback to summary
private static float toFloatVersion(final String value)

Parses a float value from a String.

Parameters
value:String

the String to parse.

Returns:float

the float value represented by the string or -1 if the given String cannot be parsed.

toStringback to summary
public String toString()

Overrides java.lang.Enum.toString.

The string value is overridden to return the standard name.

For example, "1.5".

Returns:String

the name, not null

Annotations
@Override
valueOfback to summary
public static JavaVersion valueOf(String name)
valuesback to summary
public static JavaVersion[] values()