Add creator and online information to group member list

This commit is contained in:
Torsten Grote
2016-12-06 10:00:18 -02:00
parent 4226ba40c2
commit 562866494b
8 changed files with 164 additions and 23 deletions

View File

@@ -1,9 +1,11 @@
package org.briarproject.briar.api.privategroup;
import org.briarproject.bramble.api.contact.ContactId;
import org.briarproject.bramble.api.identity.Author;
import org.briarproject.bramble.api.identity.Author.Status;
import org.briarproject.bramble.api.nullsafety.NotNullByDefault;
import javax.annotation.Nullable;
import javax.annotation.concurrent.Immutable;
@Immutable
@@ -12,11 +14,17 @@ public class GroupMember {
private final Author author;
private final Status status;
private final boolean isCreator;
@Nullable
private final ContactId contactId;
private final Visibility visibility;
public GroupMember(Author author, Status status, Visibility visibility) {
public GroupMember(Author author, Status status, boolean isCreator,
@Nullable ContactId contactId, Visibility visibility) {
this.author = author;
this.status = status;
this.isCreator = isCreator;
this.contactId = contactId;
this.visibility = visibility;
}
@@ -28,6 +36,19 @@ public class GroupMember {
return status;
}
public boolean isCreator() {
return isCreator;
}
/**
* Returns the ContactId of a visible contact
* or null if the contact is not visible or the member is no contact.
*/
@Nullable
public ContactId getContactId() {
return contactId;
}
public Visibility getVisibility() {
return visibility;
}