Enum HostRequirement

java.lang.Object
java.lang.Enum<HostRequirement>
org.postgresql.hostchooser.HostRequirement
All Implemented Interfaces:
Serializable, Comparable<HostRequirement>, java.lang.constant.Constable

public enum HostRequirement extends Enum<HostRequirement>
Describes the required server type.
  • Enum Constant Details

  • Method Details

    • values

      public static HostRequirement[] 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 HostRequirement 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
    • allowConnectingTo

      public abstract boolean allowConnectingTo(@Nullable HostStatus status)
    • getTargetServerType

      public static HostRequirement getTargetServerType(String targetServerType)

      The postgreSQL project has decided not to use the term slave to refer to alternate servers. secondary or standby is preferred. We have arbitrarily chosen secondary. As of Jan 2018 in order not to break existing code we are going to accept both slave or secondary for names of alternate servers.

      The current policy is to keep accepting this silently but not document slave, or slave preferSlave

      As of Jul 2018 silently deprecate the use of the word master as well

      Parameters:
      targetServerType - the value of targetServerType connection property
      Returns:
      HostRequirement