Package org.postgresql.core

# Enum ProtocolVersion

java.lang.Object
java.lang.Enum<ProtocolVersion>
org.postgresql.core.ProtocolVersion

All Implemented Interfaces:
  `Serializable`, `Comparable<ProtocolVersion>`, `java.lang.constant.Constable`

public enum ProtocolVersion extends Enum<ProtocolVersion>
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
  Enum Constant
  Description
  `v3_0`
  Protocol version 3.0
  `v3_2`
  Protocol version 3.2

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static ProtocolVersion`
  `fromMajorMinor(int major, int minor)`
  `int`
  `getMajor()`
  Gets the major version number.
  `int`
  `getMinor()`
  Gets the minor version number.
  `String`
  `toString()`
  `static ProtocolVersion`
  `valueOf(String name)`
  Returns the enum constant of this type with the specified name.
  `static ProtocolVersion[]`
  `values()`
  Returns an array containing the constants of this enum type, in the order they are declared.

  ### Methods inherited from class java.lang.Enum

  `clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf`

  ### Methods inherited from class java.lang.Object

  `getClass, notify, notifyAll, wait, wait, wait`

- ## Enum Constant Details

  - ### v3_0

    public static final ProtocolVersion v3_0
    Protocol version 3.0

  - ### v3_2

    public static final ProtocolVersion v3_2
    Protocol version 3.2

- ## Method Details

  - ### values

    public static ProtocolVersion[] values()
    Returns an array containing the constants of this enum type, in the order they are declared.
    Returns:
      an array containing the constants of this enum type, in the order they are declared

  - ### valueOf

    public static ProtocolVersion valueOf(String name)
    Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (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 type has no constant with the specified name
      `NullPointerException` - if the argument is null

  - ### fromMajorMinor

    public static ProtocolVersion fromMajorMinor(int major, int minor) throws SQLException
    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

    public String toString()
    Overrides:
      `toString` in class `Enum<ProtocolVersion>`