Top Description Inners Fields Constructors Methods
org.eclipse.persistence.internal.helper

public final Enum JavaSEPlatform

extends Enum<JavaSEPlatform>
implements Comparable<JavaSEPlatform>
Class Inheritance
All Implemented Interfaces
java.lang.Comparable
Imports
java.util.HashMap, .Map

Java SE platforms supported by EclipseLink.
Author
Tomas Kraus, Peter Benedikovic

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
private final JavaSEPlatform.Version[]
addVersions

Additional version numbers.

public static final JavaSEPlatform
CURRENT

Current Java SE platform.

pack-priv static final JavaSEPlatform
LATEST

Latest Java SE platform.

public static final int
LENGTH

GlassFish Java SE platform enumeration length.

public static final JavaSEPlatform
MIN_SUPPORTED

Lowest supported Java SE platform.

private static final Map<String, JavaSEPlatform>
stringValuesMap

Stored String values for backward String conversion.

public static final JavaSEPlatform
v10_0

Java SE 10.

public static final JavaSEPlatform
v11_0

Java SE 11.

public static final JavaSEPlatform
v12_0

Java SE 12.

public static final JavaSEPlatform
v13_0

Java SE 13.

public static final JavaSEPlatform
v14_0

Java SE 14.

public static final JavaSEPlatform
v1_1

Java SE 1.1.

public static final JavaSEPlatform
v1_2

Java SE 1.2.

public static final JavaSEPlatform
v1_3

Java SE 1.3.

public static final JavaSEPlatform
v1_4

Java SE 1.4.

public static final JavaSEPlatform
v1_5

Java SE 1.5.

public static final JavaSEPlatform
v1_6

Java SE 1.6.

public static final JavaSEPlatform
v1_7

Java SE 1.7.

public static final JavaSEPlatform
v1_8

Java SE 1.8.

public static final JavaSEPlatform
v9_0

Java SE 9.

private final JavaSEPlatform.Version
version

Java SE version numbers.

Constructor Summary

AccessConstructor and Description
private
JavaSEPlatform(final int
major version number
major
,
final int
minor version number
minor
,
JavaSEPlatform.Version...
additional version numbers if defined
addVersions
)

Constructs an instance of Java SE platform.

Method Summary

Modifier and TypeMethod and Description
public static boolean
atLeast(JavaSEPlatform
Java SE platform to compare with.
platform
)

Check whether current Java SE is at least (greater or equal) provided platform.

public final JavaSEPlatform.Version[]

Returns:

an array of additional version numbers if exist or null if no additional version numbers are defined.
getAdditionalVersions
()

Get additional version numbers.

public final int

Returns:

Major version number.
getMajor
()

Get major version number.

public final int

Returns:

Minor version number.
getMinor
()

Get minor version number.

public boolean

Returns:

Value of true if this platform is equal or greater to specified platform or false otherwise.
gte
(final JavaSEPlatform
Platform to compare with.
platform
)

Check if this platform is equal or greater to specified platform.

public static boolean
is(JavaSEPlatform
Java SE platform to compare with.
platform
)

Check whether current Java SE is exactly matching provided platform.

public boolean

Returns:

Value of true when this platform is supported platform or false otherwise.
isSupported
()

Check whether this platform is supported platform.

public String

Returns:

Java SE platform version as human readable String.
toString
()

Overrides java.lang.Enum.toString.

Return Java SE platform version as human readable String.
public static JavaSEPlatform

Returns:

JavaSEPlatform value represented by String or null if value was not recognized.
toValue
(final String
Value containing JavaSEPlatform versionString representation.
platformName
)

Returns a JavaSEPlatform with a value represented by the specified String.

public static JavaSEPlatform

Returns:

JavaSEPlatform value matching provided major and minor version numbers. JavaSEPlatform.DEFAULT value is returned for unknown Java SE version numbers.
toValue
(final int
Major version number.
major
,
final int
Minor version number.
minor
)

Returns a JavaSEPlatform matching provided major and minor version numbers.

public static JavaSEPlatform
public static JavaSEPlatform[]
public static final String

Returns:

Generated String
versionString
(final int
Major version number.
major
,
final int
Minor version number.
minor
)

Generate String containing minor and major version numbers in <major> '.' <minor> format.

public String

Returns:

computer readable String containing version numbers
versionString
()

Return computer readable String containing version numbers in <major> '.' <minor> format.

Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinalvalueOf

Field Detail

addVersionsback to summary
private final JavaSEPlatform.Version[] addVersions

Additional version numbers.

CURRENTback to summary
public static final JavaSEPlatform CURRENT

Current Java SE platform.

LATESTback to summary
pack-priv static final JavaSEPlatform LATEST

Latest Java SE platform. This value is used when Java SE platform detection fails.

LENGTHback to summary
public static final int LENGTH

GlassFish Java SE platform enumeration length.

MIN_SUPPORTEDback to summary
public static final JavaSEPlatform MIN_SUPPORTED

Lowest supported Java SE platform. Currently it's Java SE 1.8.

stringValuesMapback to summary
private static final Map<String, JavaSEPlatform> stringValuesMap

Stored String values for backward String conversion.

v10_0back to summary
public static final JavaSEPlatform v10_0

Java SE 10.

v11_0back to summary
public static final JavaSEPlatform v11_0

Java SE 11.

v12_0back to summary
public static final JavaSEPlatform v12_0

Java SE 12.

v13_0back to summary
public static final JavaSEPlatform v13_0

Java SE 13.

v14_0back to summary
public static final JavaSEPlatform v14_0

Java SE 14.

v1_1back to summary
public static final JavaSEPlatform v1_1

Java SE 1.1.

v1_2back to summary
public static final JavaSEPlatform v1_2

Java SE 1.2.

v1_3back to summary
public static final JavaSEPlatform v1_3

Java SE 1.3.

v1_4back to summary
public static final JavaSEPlatform v1_4

Java SE 1.4.

v1_5back to summary
public static final JavaSEPlatform v1_5

Java SE 1.5.

v1_6back to summary
public static final JavaSEPlatform v1_6

Java SE 1.6.

v1_7back to summary
public static final JavaSEPlatform v1_7

Java SE 1.7.

v1_8back to summary
public static final JavaSEPlatform v1_8

Java SE 1.8.

v9_0back to summary
public static final JavaSEPlatform v9_0

Java SE 9. Version alias 1.9 is added too.

versionback to summary
private final JavaSEPlatform.Version version

Java SE version numbers.

Constructor Detail

JavaSEPlatformback to summary
private JavaSEPlatform(final int major, final int minor, JavaSEPlatform.Version... addVersions)

Constructs an instance of Java SE platform.

Parameters
major:int

major version number

minor:int

minor version number

addVersions:JavaSEPlatform.Version[]

additional version numbers if defined

Method Detail

atLeastback to summary
public static boolean atLeast(JavaSEPlatform platform)

Check whether current Java SE is at least (greater or equal) provided platform.

Parameters
platform:JavaSEPlatform

Java SE platform to compare with.

getAdditionalVersionsback to summary
public final JavaSEPlatform.Version[] getAdditionalVersions()

Get additional version numbers.

Returns:JavaSEPlatform.Version[]

an array of additional version numbers if exist or null if no additional version numbers are defined.

getMajorback to summary
public final int getMajor()

Get major version number.

Returns:int

Major version number.

getMinorback to summary
public final int getMinor()

Get minor version number.

Returns:int

Minor version number.

gteback to summary
public boolean gte(final JavaSEPlatform platform)

Check if this platform is equal or greater to specified platform.

Parameters
platform:JavaSEPlatform

Platform to compare with.

Returns:boolean

Value of true if this platform is equal or greater to specified platform or false otherwise.

isback to summary
public static boolean is(JavaSEPlatform platform)

Check whether current Java SE is exactly matching provided platform.

Parameters
platform:JavaSEPlatform

Java SE platform to compare with.

isSupportedback to summary
public boolean isSupported()

Check whether this platform is supported platform.

Returns:boolean

Value of true when this platform is supported platform or false otherwise.

toStringback to summary
public String toString()

Overrides java.lang.Enum.toString.

Return Java SE platform version as human readable String.

Returns:String

Java SE platform version as human readable String.

Annotations
@Override
toValueback to summary
public static JavaSEPlatform toValue(final String platformName)

Returns a JavaSEPlatform with a value represented by the specified String. The JavaSEPlatform returned represents existing value only if specified String matches any String returned by versionString() method. Otherwise null value is returned.

Parameters
platformName:String

Value containing JavaSEPlatform versionString representation.

Returns:JavaSEPlatform

JavaSEPlatform value represented by String or null if value was not recognized.

toValueback to summary
public static JavaSEPlatform toValue(final int major, final int minor)

Returns a JavaSEPlatform matching provided major and minor version numbers.

Parameters
major:int

Major version number.

minor:int

Minor version number.

Returns:JavaSEPlatform

JavaSEPlatform value matching provided major and minor version numbers. JavaSEPlatform.DEFAULT value is returned for unknown Java SE version numbers.

valueOfback to summary
public static JavaSEPlatform valueOf(String name)
valuesback to summary
public static JavaSEPlatform[] values()
versionStringback to summary
public static final String versionString(final int major, final int minor)

Generate String containing minor and major version numbers in <major> '.' <minor> format.

Parameters
major:int

Major version number.

minor:int

Minor version number.

Returns:String

Generated String

versionStringback to summary
public String versionString()

Return computer readable String containing version numbers in <major> '.' <minor> format.

Returns:String

computer readable String containing version numbers

org.eclipse.persistence.internal.helper back to summary

public final Class JavaSEPlatform.Version

extends Object
Class Inheritance
  • java.lang.Object
  • org.eclipse.persistence.internal.helper.JavaSEPlatform.Version

Field Summary

Modifier and TypeField and Description
private final int
major

Major version number.

private final int
minor

Minor version number.

Constructor Summary

AccessConstructor and Description
private
Version(final int
major version number
major
,
final int
minor version number
minor
)

Creates an instance of Java SE version numbers.

Method Summary

Modifier and TypeMethod and Description
public int

Returns:

Major version number.
getMajor
()

Get major version number.

public int

Returns:

Minor version number.
getMinor
()

Get minor version number.

public String

Returns:

version as human readable String.
toString
()

Overrides java.lang.Object.toString.

Return version as human readable String.
public String

Returns:

computer readable String containing version numbers
versionString
()

Return computer readable String containing version numbers in <major> '.' <minor> format.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAllwaitwaitwait

Field Detail

majorback to summary
private final int major

Major version number.

minorback to summary
private final int minor

Minor version number.

Constructor Detail

Versionback to summary
private Version(final int major, final int minor)

Creates an instance of Java SE version numbers.

Parameters
major:int

major version number

minor:int

minor version number

Method Detail

getMajorback to summary
public int getMajor()

Get major version number.

Returns:int

Major version number.

getMinorback to summary
public int getMinor()

Get minor version number.

Returns:int

Minor version number.

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Return version as human readable String.

Returns:String

version as human readable String.

Annotations
@Override
versionStringback to summary
public String versionString()

Return computer readable String containing version numbers in <major> '.' <minor> format.

Returns:String

computer readable String containing version numbers