Class DomainList
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<java.lang.String>
-
- org.apache.james.mime4j.dom.address.DomainList
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Iterable<java.lang.String>
,java.util.Collection<java.lang.String>
,java.util.List<java.lang.String>
public final class DomainList extends java.util.AbstractList<java.lang.String> implements java.io.Serializable
An immutable, random-access list of Strings (that are supposedly domain names or domain literals).- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>
domains
private static long
serialVersionUID
-
Constructor Summary
Constructors Constructor Description DomainList(java.lang.String... domains)
DomainList(java.util.List<java.lang.String> domains)
DomainList(java.util.List<java.lang.String> domains, boolean dontCopy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
get(int index)
Gets the domain name or domain literal at the specified index.int
size()
The number of elements in this list.java.lang.String
toRouteString()
Returns the list of domains formatted as a route string (not including the trailing ':').java.lang.String
toString()
-
Methods inherited from class java.util.AbstractList
add, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
domains
private final java.util.List<java.lang.String> domains
-
-
Constructor Detail
-
DomainList
public DomainList(java.util.List<java.lang.String> domains, boolean dontCopy)
- Parameters:
domains
- A List that contains only String objects.dontCopy
- true iff it is not possible for the addresses list to be modified by someone else.
-
DomainList
public DomainList(java.util.List<java.lang.String> domains)
- Parameters:
domains
- A List that contains only String objects.
-
DomainList
public DomainList(java.lang.String... domains)
- Parameters:
domains
- A List that contains only String objects.
-
-
Method Detail
-
size
public int size()
The number of elements in this list.- Specified by:
size
in interfacejava.util.Collection<java.lang.String>
- Specified by:
size
in interfacejava.util.List<java.lang.String>
- Specified by:
size
in classjava.util.AbstractCollection<java.lang.String>
-
get
public java.lang.String get(int index)
Gets the domain name or domain literal at the specified index.- Specified by:
get
in interfacejava.util.List<java.lang.String>
- Specified by:
get
in classjava.util.AbstractList<java.lang.String>
- Throws:
java.lang.IndexOutOfBoundsException
- If index is < 0 or >= size().
-
toRouteString
public java.lang.String toRouteString()
Returns the list of domains formatted as a route string (not including the trailing ':').
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.util.AbstractCollection<java.lang.String>
-
-