Class NicMatchInterfaceCriteria

    • Constructor Detail

      • NicMatchInterfaceCriteria

        public NicMatchInterfaceCriteria​(Pattern pattern)
        Creates a new AnyInterfaceCriteria
        Parameters:
        pattern - the criteria to check to see if any are satisfied. Cannot be null
        Throws:
        IllegalArgumentException - if criteria is null
    • Method Detail

      • getAcceptablePattern

        public Pattern getAcceptablePattern()
      • isAcceptable

        protected InetAddress isAcceptable​(NetworkInterface networkInterface,
                                           InetAddress address)
                                    throws SocketException
        Gets whether the given network interface and address are acceptable for use. Acceptance is indicated by returning the address which should be used for binding against the network interface; typically this is the given address parameter. For those criteria which override the configured address, the override address should be returned.
        Specified by:
        isAcceptable in class AbstractInterfaceCriteria
        Parameters:
        networkInterface - the network interface. Cannot be null
        address - an address that is associated with networkInterface. Cannot be null
        Returns:
        address if the acceptable pattern matches networkInterface's name.
        Throws:
        SocketException - if evaluating the state of networkInterface results in one
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object