- java.lang.Object
-
- jakarta.mail.Address
-
- jakarta.mail.internet.NewsAddress
-
- All Implemented Interfaces:
java.io.Serializable
public class NewsAddress extends Address
This class models an RFC1036 newsgroup address.- Author:
- Bill Shannon, John Mani
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description NewsAddress()Default constructor.NewsAddress(java.lang.String newsgroup)Construct a NewsAddress with the given newsgroup.NewsAddress(java.lang.String newsgroup, java.lang.String host)Construct a NewsAddress with the given newsgroup and host.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object a)The equality operator.java.lang.StringgetHost()Get the host.java.lang.StringgetNewsgroup()Get the newsgroup.java.lang.StringgetType()Return the type of this address.inthashCode()Compute a hash code for the address.static NewsAddress[]parse(java.lang.String newsgroups)Parse the given comma separated sequence of newsgroups into NewsAddress objects.voidsetHost(java.lang.String host)Set the host.voidsetNewsgroup(java.lang.String newsgroup)Set the newsgroup.java.lang.StringtoString()Convert this address into a RFC 1036 address.static java.lang.StringtoString(Address[] addresses)Convert the given array of NewsAddress objects into a comma separated sequence of address strings.
-
-
-
Constructor Detail
-
NewsAddress
public NewsAddress()
Default constructor.
-
NewsAddress
public NewsAddress(java.lang.String newsgroup)
Construct a NewsAddress with the given newsgroup.- Parameters:
newsgroup- the newsgroup
-
NewsAddress
public NewsAddress(java.lang.String newsgroup, java.lang.String host)Construct a NewsAddress with the given newsgroup and host.- Parameters:
newsgroup- the newsgrouphost- the host
-
-
Method Detail
-
getType
public java.lang.String getType()
Return the type of this address. The type of a NewsAddress is "news".- Specified by:
getTypein classAddress- Returns:
- address type
- See Also:
InternetAddress
-
setNewsgroup
public void setNewsgroup(java.lang.String newsgroup)
Set the newsgroup.- Parameters:
newsgroup- the newsgroup
-
getNewsgroup
public java.lang.String getNewsgroup()
Get the newsgroup.- Returns:
- newsgroup
-
setHost
public void setHost(java.lang.String host)
Set the host.- Parameters:
host- the host
-
getHost
public java.lang.String getHost()
Get the host.- Returns:
- host
-
toString
public java.lang.String toString()
Convert this address into a RFC 1036 address.
-
equals
public boolean equals(java.lang.Object a)
The equality operator.
-
hashCode
public int hashCode()
Compute a hash code for the address.- Overrides:
hashCodein classjava.lang.Object
-
toString
public static java.lang.String toString(Address[] addresses)
Convert the given array of NewsAddress objects into a comma separated sequence of address strings. The resulting string contains only US-ASCII characters, and hence is mail-safe.- Parameters:
addresses- array of NewsAddress objects- Returns:
- comma separated address strings
- Throws:
java.lang.ClassCastException- if any address object in the given array is not a NewsAddress objects. Note that this is a RuntimeException.
-
parse
public static NewsAddress[] parse(java.lang.String newsgroups) throws AddressException
Parse the given comma separated sequence of newsgroups into NewsAddress objects.- Parameters:
newsgroups- comma separated newsgroup string- Returns:
- array of NewsAddress objects
- Throws:
AddressException- if the parse failed
-
-