Methods Summary |
---|
public MailboxList | flatten()Returns a flat list of all mailboxes represented
in this address list. Use this if you don't care
about grouping.
// in the common case, all addresses are mailboxes
boolean groupDetected = false;
for (int i = 0; i < size(); i++) {
if (!(get(i) instanceof Mailbox)) {
groupDetected = true;
break;
}
}
if (!groupDetected)
return new MailboxList(addresses, true);
ArrayList results = new ArrayList();
for (int i = 0; i < size(); i++) {
Address addr = get(i);
addr.addMailboxesTo(results);
}
// copy-on-construct this time, because subclasses
// could have held onto a reference to the results
return new MailboxList(results, false);
|
public Address | get(int index)Gets an address.
if (0 > index || size() <= index)
throw new IndexOutOfBoundsException();
return (Address) addresses.get(index);
|
public static void | main(java.lang.String[] args)Test console.
java.io.BufferedReader reader = new java.io.BufferedReader(new java.io.InputStreamReader(System.in));
while (true) {
try {
System.out.print("> ");
String line = reader.readLine();
if (line.length() == 0 || line.toLowerCase().equals("exit") || line.toLowerCase().equals("quit")) {
System.out.println("Goodbye.");
return;
}
AddressList list = parse(line);
list.print();
}
catch(Exception e) {
e.printStackTrace();
Thread.sleep(300);
}
}
|
public static org.apache.james.mime4j.field.address.AddressList | parse(java.lang.String rawAddressList)Parse the address list string, such as the value
of a From, To, Cc, Bcc, Sender, or Reply-To
header.
The string MUST be unfolded already.
AddressListParser parser = new AddressListParser(new StringReader(rawAddressList));
return Builder.getInstance().buildAddressList(parser.parse());
|
public void | print()Dumps a representation of this address list to
stdout, for debugging purposes.
for (int i = 0; i < size(); i++) {
Address addr = get(i);
System.out.println(addr.toString());
}
|
public int | size()The number of elements in this list.
return addresses.size();
|