Add the MessagesUtil file
This file contain helpfull methods for working with messages (such as basicMessage and BulletinBoardMessage)vote-registry
parent
65bc8bc160
commit
8546a347ca
|
@ -0,0 +1,51 @@
|
|||
package util;
|
||||
|
||||
import com.google.protobuf.InvalidProtocolBufferException;
|
||||
import meerkat.ProtobufsMessages;
|
||||
import meerkat.protobuf.BulletinBoardAPI;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Created by Dasha on 1/15/2016.
|
||||
*/
|
||||
public abstract class MessagesUtils {
|
||||
|
||||
/**
|
||||
* Gets all the basic messages from bulletin board messages
|
||||
* @param listOfMessages
|
||||
* @return List<BasicMessage> G
|
||||
* @throws InvalidProtocolBufferException
|
||||
*/
|
||||
public static final List<ProtobufsMessages.BasicMessage> GetBasicMessagesFromBulletinBoardMessages(
|
||||
List<BulletinBoardAPI.BulletinBoardMessage> listOfMessages) throws InvalidProtocolBufferException {
|
||||
|
||||
List<ProtobufsMessages.BasicMessage> basicMessages = new ArrayList<ProtobufsMessages.BasicMessage>();
|
||||
|
||||
for (BulletinBoardAPI.BulletinBoardMessage bulletinBoardMessage : listOfMessages){
|
||||
ProtobufsMessages.BasicMessage.Builder basicMessage =
|
||||
ProtobufsMessages.BasicMessage.newBuilder().mergeFrom(bulletinBoardMessage.getMsg().getData());
|
||||
basicMessages.add(basicMessage.build());
|
||||
}
|
||||
|
||||
return basicMessages;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the wanted tag from given basic message
|
||||
* @param message
|
||||
* @param tagName
|
||||
* @return string
|
||||
*/
|
||||
public static final String GetWantedTagFromBasicMessage(ProtobufsMessages.BasicMessage message, Tags tagName){
|
||||
List<ProtobufsMessages.Tag> tags = message.getTagList();
|
||||
|
||||
for (ProtobufsMessages.Tag tag : tags) {
|
||||
if ( tag.getContent().contains(tagName.toString())) {
|
||||
return tag.getContent();
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue