Package org.postgresql.core
Enum Class ProtocolVersion
- All Implemented Interfaces:
Serializable
,Comparable<ProtocolVersion>
,Constable
Enum representing the supported PostgreSQL protocol versions.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
-
Enum Constant Summary
Enum Constants -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final int
private final int
private static final ProtocolVersion[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ProtocolVersion
fromMajorMinor
(int major, int minor) int
getMajor()
Gets the major version number.int
getMinor()
Gets the minor version number.toString()
static ProtocolVersion
Returns the enum constant of this class with the specified name.static ProtocolVersion[]
values()
Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
v3_0
Protocol version 3.0 -
v3_2
Protocol version 3.2
-
-
Field Details
-
major
private final int major -
minor
private final int minor -
values
-
-
Constructor Details
-
ProtocolVersion
private ProtocolVersion(int major, int minor)
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum class has no constant with the specified nameNullPointerException
- if the argument is null
-
fromMajorMinor
- Parameters:
major
- (int): The major version number of the protocol.minor
- (int): The minor version number of the protocol.- Returns:
- A `ProtocolVersion` enum value representing the specified protocol version.
- Throws:
SQLException
- if the requested protocol version is not supported. Performs a simple validation check to ensure that only supported protocol versions are used. Currently, the PostgreSQL JDBC driver only supports protocol versions 3.0 and 3.2.
-
getMajor
public int getMajor()Gets the major version number.- Returns:
- the major version number
-
getMinor
public int getMinor()Gets the minor version number.- Returns:
- the minor version number
-
toString
- Overrides:
toString
in classEnum<ProtocolVersion>
-