package edu.ucsb.jpregel.system;
import java.util.HashMap;
import java.util.Map;
/**
*
* @author Pete Cappello
*/
public final class Inbox
{
private Map<Object, Message> targetVertexIdToAddEdgeMessageMap;
private Map<Object, Message> targetVertexIdToRemoveEdgeMessageMap;
private Message addVertexMessage;
private Message removeVertexMessage;
private MessageQ messageQ;
private Combiner messageCombiner;
Inbox( Combiner messageCombiner )
{
targetVertexIdToAddEdgeMessageMap = new HashMap<Object, Message>();
targetVertexIdToRemoveEdgeMessageMap = new HashMap<Object, Message>();
this.messageCombiner = messageCombiner;
messageQ = new MessageQ( messageCombiner );
}
Map<Object, Message> getTargetVertexIdToAddEdgeMessageMap() { return targetVertexIdToAddEdgeMessageMap; }
Map<Object, Message> getTargetVertexIdToRemoveEdgeMessageMap() { return targetVertexIdToRemoveEdgeMessageMap; }
Message getAddVertexMessage() { return addVertexMessage; }
Message getRemoveVertexMessage() { return removeVertexMessage; }
MessageQ getMessageQ() { return messageQ; }
}