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.SerializableAn 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>domainsprivate static longserialVersionUID
-
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.Stringget(int index)Gets the domain name or domain literal at the specified index.intsize()The number of elements in this list.java.lang.StringtoRouteString()Returns the list of domains formatted as a route string (not including the trailing ':').java.lang.StringtoString()-
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:
sizein interfacejava.util.Collection<java.lang.String>- Specified by:
sizein interfacejava.util.List<java.lang.String>- Specified by:
sizein 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:
getin interfacejava.util.List<java.lang.String>- Specified by:
getin 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:
toStringin classjava.util.AbstractCollection<java.lang.String>
-
-