2015-10-12 18:25:05 -07:00
|
|
|
package org.thoughtcrime.securesms.database;
|
|
|
|
|
|
|
|
import android.support.annotation.NonNull;
|
|
|
|
import android.support.annotation.Nullable;
|
|
|
|
|
|
|
|
import java.util.LinkedList;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
public class MmsAddresses {
|
|
|
|
|
2017-07-26 09:59:15 -07:00
|
|
|
private final @Nullable Address from;
|
|
|
|
private final @NonNull List<Address> to;
|
|
|
|
private final @NonNull List<Address> cc;
|
|
|
|
private final @NonNull List<Address> bcc;
|
2015-10-12 18:25:05 -07:00
|
|
|
|
2017-07-26 09:59:15 -07:00
|
|
|
public MmsAddresses(@Nullable Address from, @NonNull List<Address> to,
|
|
|
|
@NonNull List<Address> cc, @NonNull List<Address> bcc)
|
2015-10-12 18:25:05 -07:00
|
|
|
{
|
|
|
|
this.from = from;
|
|
|
|
this.to = to;
|
|
|
|
this.cc = cc;
|
|
|
|
this.bcc = bcc;
|
|
|
|
}
|
|
|
|
|
|
|
|
@NonNull
|
2017-07-26 09:59:15 -07:00
|
|
|
public List<Address> getTo() {
|
2015-10-12 18:25:05 -07:00
|
|
|
return to;
|
|
|
|
}
|
|
|
|
|
|
|
|
@NonNull
|
2017-07-26 09:59:15 -07:00
|
|
|
public List<Address> getCc() {
|
2015-10-12 18:25:05 -07:00
|
|
|
return cc;
|
|
|
|
}
|
|
|
|
|
|
|
|
@NonNull
|
2017-07-26 09:59:15 -07:00
|
|
|
public List<Address> getBcc() {
|
2015-10-12 18:25:05 -07:00
|
|
|
return bcc;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Nullable
|
2017-07-26 09:59:15 -07:00
|
|
|
public Address getFrom() {
|
2015-10-12 18:25:05 -07:00
|
|
|
return from;
|
|
|
|
}
|
|
|
|
|
2017-07-26 09:59:15 -07:00
|
|
|
public static MmsAddresses forTo(@NonNull List<Address> to) {
|
|
|
|
return new MmsAddresses(null, to, new LinkedList<Address>(), new LinkedList<Address>());
|
2015-10-12 18:25:05 -07:00
|
|
|
}
|
|
|
|
|
2017-07-26 09:59:15 -07:00
|
|
|
public static MmsAddresses forBcc(@NonNull List<Address> bcc) {
|
|
|
|
return new MmsAddresses(null, new LinkedList<Address>(), new LinkedList<Address>(), bcc);
|
2015-10-12 18:25:05 -07:00
|
|
|
}
|
|
|
|
|
2017-07-26 09:59:15 -07:00
|
|
|
public static MmsAddresses forFrom(@NonNull Address from) {
|
|
|
|
return new MmsAddresses(from, new LinkedList<Address>(), new LinkedList<Address>(), new LinkedList<Address>());
|
2015-10-12 18:25:05 -07:00
|
|
|
}
|
|
|
|
}
|