Top Description Fields Constructors Methods
org.postgresql.core

public final Enum ServerVersion

extends Enum<ServerVersion>
implements Version
Class Inheritance
All Implemented Interfaces
org.postgresql.core.Version
Imports
org.checkerframework.checker.nullness.qual.Nullable, java.text.NumberFormat, .ParsePosition

Enumeration for PostgreSQL versions.

Field Summary

Modifier and TypeField and Description
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
public static final ServerVersion
private final int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static Version

Returns:

a Version representing the specified version string.
from
(@Nullable String
version in numeric XXYYZZ form, e.g. "090401" for 9.4.1
version
)

Attempt to parse the server version string into an XXYYZZ form version number into a Version.

public int

Returns:

the version in numeric XXYYZZ form, e.g. 90401 for 9.4.1
getVersionNum
()

Implements org.postgresql.core.Version.getVersionNum.

Get a machine-readable version number.

pack-priv static int

Returns:

server version in number form
parseServerVersionStr
(@Nullable String
server version in a XXYYZZ form
serverVersion
)

Attempt to parse the server version string into an XXYYZZ form version number.

public static ServerVersion
public static ServerVersion[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

INVALIDback to summary
public static final ServerVersion INVALID
v10back to summary
public static final ServerVersion v10
v11back to summary
public static final ServerVersion v11
v12back to summary
public static final ServerVersion v12
v13back to summary
public static final ServerVersion v13
v14back to summary
public static final ServerVersion v14
v15back to summary
public static final ServerVersion v15
v16back to summary
public static final ServerVersion v16
v8_2back to summary
public static final ServerVersion v8_2
v8_3back to summary
public static final ServerVersion v8_3
v8_4back to summary
public static final ServerVersion v8_4
v9_0back to summary
public static final ServerVersion v9_0
v9_1back to summary
public static final ServerVersion v9_1
v9_2back to summary
public static final ServerVersion v9_2
v9_3back to summary
public static final ServerVersion v9_3
v9_4back to summary
public static final ServerVersion v9_4
v9_5back to summary
public static final ServerVersion v9_5
v9_6back to summary
public static final ServerVersion v9_6
versionback to summary
private final int version

Constructor Detail

ServerVersionback to summary
private ServerVersion(String version)

Method Detail

fromback to summary
public static Version from(@Nullable String version)

Attempt to parse the server version string into an XXYYZZ form version number into a Version.

If the specified version cannot be parsed, the Version#getVersionNum() will return 0.

Parameters
version:@Nullable String

version in numeric XXYYZZ form, e.g. "090401" for 9.4.1

Returns:Version

a Version representing the specified version string.

getVersionNumback to summary
public int getVersionNum()

Implements org.postgresql.core.Version.getVersionNum.

Get a machine-readable version number.

Returns:int

the version in numeric XXYYZZ form, e.g. 90401 for 9.4.1

Annotations
@Override
parseServerVersionStrback to summary
pack-priv static int parseServerVersionStr(@Nullable String serverVersion) throws NumberFormatException

Attempt to parse the server version string into an XXYYZZ form version number.

Returns 0 if the version could not be parsed.

Returns minor version 0 if the minor version could not be determined, e.g. devel or beta releases.

If a single major part like 90400 is passed, it's assumed to be a pre-parsed version and returned verbatim. (Anything equal to or greater than 10000 is presumed to be this form).

The yy or zz version parts may be larger than 99. A NumberFormatException is thrown if a version part is out of range.

Parameters
serverVersion:@Nullable String

server version in a XXYYZZ form

Returns:int

server version in number form

valueOfback to summary
public static ServerVersion valueOf(String name)
valuesback to summary
public static ServerVersion[] values()