package org.apache.storm.jms.spout; import java.io.Serializable; public class JmsMessageID implements Comparable<JmsMessageID>, Serializable { private String jmsID; private Long sequence; public JmsMessageID(long sequence, String jmsID){ this.jmsID = jmsID; this.sequence = sequence; } public String getJmsID(){ return this.jmsID; } @Override public int compareTo(JmsMessageID jmsMessageID) { return (int)(this.sequence - jmsMessageID.sequence); } @Override public int hashCode() { return this.sequence.hashCode(); } @Override public boolean equals(Object o) { if(o instanceof JmsMessageID){ JmsMessageID id = (JmsMessageID)o; return this.jmsID.equals(id.jmsID); } else { return false; } } }