package edu.harvard.iq.dataverse.authorization.groups.impl.ipaddress.ip; /** * Base class for IP addresses. There are two concrete subclasses - IPv4 adn IPv6. * * @author michael */ public abstract class IpAddress { public static IpAddress valueOf( String s ) { if ( s.contains(".") ) { if ( s.contains(":") ){ return IPv6Address.valueOfMapped(s); } else { return IPv4Address.valueOf(s); } } else { return IPv6Address.valueOf( s ); } } public abstract boolean isLocalhost(); }