Class HostAddress

java.lang.Object
org.mariadb.jdbc.HostAddress

public class HostAddress extends Object
Host entry
  • Field Details

    • host

      public final String host
      host address
    • port

      public int port
      port
    • primary

      public Boolean primary
      primary node
    • threadsConnected

      private Long threadsConnected
    • threadConnectedTimeout

      private Long threadConnectedTimeout
  • Constructor Details

    • HostAddress

      private HostAddress(String host, int port, Boolean primary)
      Constructor.
      Parameters:
      host - host
      port - port
      primary - is primary
  • Method Details

    • from

      public static HostAddress from(String host, int port)
      Create a Host without knowledge of primary/replica goal
      Parameters:
      host - host (DNS/IP)
      port - port
      Returns:
      host
    • from

      public static HostAddress from(String host, int port, boolean primary)
      Create a Host
      Parameters:
      host - host (DNS/IP)
      port - port
      primary - is primary
      Returns:
      host
    • parse

      public static List<HostAddress> parse(String spec, HaMode haMode) throws SQLException
      parse - parse server addresses from the URL fragment.
      Parameters:
      spec - list of endpoints in one of the forms 1 - host1,....,hostN:port (missing port default to MariaDB default 3306 2 - host:port,...,host:port
      haMode - High availability mode
      Returns:
      parsed endpoints
      Throws:
      SQLException - for wrong spec
    • parseSimpleHostAddress

      private static HostAddress parseSimpleHostAddress(String str, HaMode haMode, boolean first) throws SQLException
      Throws:
      SQLException
    • getPort

      private static int getPort(String portString) throws SQLException
      Throws:
      SQLException
    • parseParameterHostAddress

      private static HostAddress parseParameterHostAddress(String str, HaMode haMode, boolean first) throws SQLException
      Throws:
      SQLException
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • getThreadsConnected

      public Long getThreadsConnected()
    • setThreadsConnected

      public void setThreadsConnected(long threadsConnected)
    • forceThreadsConnected

      public void forceThreadsConnected(long threadsConnected, long threadConnectedTimeout)
    • getThreadConnectedTimeout

      public Long getThreadConnectedTimeout()