/** * */ package iamrescue.belief.provenance; import iamrescue.communication.messages.MessageChannel; /** * @author Sebastian * */ public class AgentCommunicationOrigin implements IOrigin { private int channelNumber; /** * @param channelNumber */ public AgentCommunicationOrigin(int channelNumber) { this.channelNumber = channelNumber; } /** * @return the channelNumber */ public int getChannelNumber() { return channelNumber; } /** * @param channel * @return */ public static AgentCommunicationOrigin get(MessageChannel channel) { return new AgentCommunicationOrigin(channel.getChannelNumber()); } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + channelNumber; return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; AgentCommunicationOrigin other = (AgentCommunicationOrigin) obj; if (channelNumber != other.channelNumber) return false; return true; } /* * (non-Javadoc) * * @see java.lang.Object#toString() */ @Override public String toString() { return "AgentCommunicationOrigin " + channelNumber; } }