Class HostAddress


  • public class HostAddress
    extends java.lang.Object
    • Field Detail

      • host

        public final java.lang.String host
      • port

        public int port
      • primary

        public java.lang.Boolean primary
    • Constructor Detail

      • HostAddress

        private HostAddress​(java.lang.String host,
                            int port,
                            java.lang.Boolean primary)
        Constructor.
        Parameters:
        host - host
        port - port
        primary - is primary
    • Method Detail

      • from

        public static HostAddress from​(java.lang.String host,
                                       int port)
      • from

        public static HostAddress from​(java.lang.String host,
                                       int port,
                                       boolean primary)
      • parse

        public static java.util.List<HostAddress> parse​(java.lang.String spec,
                                                        HaMode haMode)
                                                 throws java.sql.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:
        java.sql.SQLException - for wrong spec
      • parseSimpleHostAddress

        private static HostAddress parseSimpleHostAddress​(java.lang.String str,
                                                          HaMode haMode,
                                                          boolean first)
                                                   throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • getPort

        private static int getPort​(java.lang.String portString)
                            throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • parseParameterHostAddress

        private static HostAddress parseParameterHostAddress​(java.lang.String str,
                                                             HaMode haMode,
                                                             boolean first)
                                                      throws java.sql.SQLException
        Throws:
        java.sql.SQLException
      • toString

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

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object