Package org.jivesoftware.smack.util
Class InternetAddress
- java.lang.Object
-
- org.jivesoftware.smack.util.InternetAddress
-
- All Implemented Interfaces:
CharSequence
- Direct Known Subclasses:
InternetAddress.DomainName,InternetAddress.DomainNameLabel,InternetAddress.InvalidDomainName,InternetAddress.Ipv4,InternetAddress.Ipv6
public abstract class InternetAddress extends Object implements CharSequence
An internet address, can be given as IP or as DNS name.This type is meant for strings that hold an internet address. The original string used to construct this type is stored and returning in the
toString()method.- Since:
- 4.4.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInternetAddress.DomainNamestatic classInternetAddress.DomainNameLabelstatic classInternetAddress.InvalidDomainNamestatic classInternetAddress.Ipv4static classInternetAddress.Ipv6
-
Field Summary
Fields Modifier and Type Field Description protected StringoriginalString
-
Constructor Summary
Constructors Modifier Constructor Description protectedInternetAddress(String originalString)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract InetAddressasInetAddress()charcharAt(int index)static InternetAddressfrom(String address)static InternetAddressfrom(InetAddress inetAddress)intlength()CharSequencesubSequence(int start, int end)StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.CharSequence
chars, codePoints
-
-
-
-
Field Detail
-
originalString
protected final String originalString
-
-
Constructor Detail
-
InternetAddress
protected InternetAddress(String originalString)
-
-
Method Detail
-
asInetAddress
public abstract InetAddress asInetAddress() throws UnknownHostException
- Throws:
UnknownHostException
-
toString
public String toString()
- Specified by:
toStringin interfaceCharSequence- Overrides:
toStringin classObject
-
length
public int length()
- Specified by:
lengthin interfaceCharSequence
-
charAt
public char charAt(int index)
- Specified by:
charAtin interfaceCharSequence
-
subSequence
public CharSequence subSequence(int start, int end)
- Specified by:
subSequencein interfaceCharSequence
-
from
public static InternetAddress from(String address)
-
from
public static InternetAddress from(InetAddress inetAddress)
-
-