Files
briar/briar-api/src/org/briarproject/api/clients/BaseGroup.java
2016-11-01 08:34:29 -02:00

39 lines
684 B
Java

package org.briarproject.api.clients;
import org.briarproject.api.nullsafety.NotNullByDefault;
import org.briarproject.api.sync.Group;
import org.briarproject.api.sync.GroupId;
import javax.annotation.concurrent.Immutable;
@Immutable
@NotNullByDefault
public abstract class BaseGroup {
private final Group group;
public BaseGroup(Group group) {
this.group = group;
}
public GroupId getId() {
return group.getId();
}
public Group getGroup() {
return group;
}
@Override
public int hashCode() {
return group.hashCode();
}
@Override
public boolean equals(Object o) {
return o instanceof BaseGroup &&
getGroup().equals(((BaseGroup) o).getGroup());
}
}