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