package org.thoughtcrime.SMP.sms;
import org.whispersystems.textsecure.internal.push.PushMessageProtos;
/**
* Created by ludwig on 09/07/15.
*/
public class IncomingGroupSMPMessage extends IncomingSMPMessage {
private final PushMessageProtos.PushMessageContent.GroupContext groupContext;
public IncomingGroupSMPMessage(IncomingSMPMessage base, PushMessageProtos.PushMessageContent
.GroupContext groupContext, String body) {
super(base, body);
this.groupContext = groupContext;
}
@Override
public IncomingGroupSMPMessage withMessageBody(String body) {
return new IncomingGroupSMPMessage(this, groupContext, body);
}
@Override
public boolean isGroup() {
return true;
}
public boolean isUpdate() {
return groupContext.getType().getNumber() == PushMessageProtos.PushMessageContent.GroupContext.Type.UPDATE_VALUE;
}
public boolean isQuit() {
return groupContext.getType().getNumber() == PushMessageProtos.PushMessageContent.GroupContext.Type.QUIT_VALUE;
}
}