@Test public void testHashCode() { MessageEntry e1 = new MessageEntry(1l, "test"); MessageEntry e2 = new MessageEntry(1l, "test2") {{ setElapseTime(new ElapseTimeEntry()); }}; MessageEntry e3 = new MessageEntry(1l, "test"); MessageEntry e4 = new MessageEntry("test", new ElapseTimeEntry()); Set<MessageEntry> set = new HashSet<MessageEntry>(); set.add(e1); set.add(e2); set.add(e3); set.add(e4); assertThat(set.size(), is(3)); }
public void setElapseTime(ElapseTimeEntry elapseTime) { this.elapseTime = elapseTime; }
MessageEntry extends Entry implements ElapseTimeAware, MessageAwareEntry { public void setElapseTime(ElapseTimeEntry elapseTime) { this.elapseTime = elapseTime; } }
MessageEntry extends Entry implements ElapseTimeAware, MessageAwareEntry { public void setElapseTime(ElapseTimeEntry elapseTime) { this.elapseTime = elapseTime; } MessageEntry();  MessageEntry(String message);  MessageEntry(Long requestId, String message);  MessageEntry(String message, ElapseTimeEntry elapseTime);  MessageEntry(Long requestId, String message, ElapseTimeEntry elapseTime); }
MessageEntry extends Entry implements ElapseTimeAware, MessageAwareEntry { public void setElapseTime(ElapseTimeEntry elapseTime) { this.elapseTime = elapseTime; } MessageEntry();  MessageEntry(String message);  MessageEntry(Long requestId, String message);  MessageEntry(String message, ElapseTimeEntry elapseTime);  MessageEntry(Long requestId, String message, ElapseTimeEntry elapseTime); String getMessage(); void setMessage(String message); ElapseTimeEntry getElapseTime(); void setElapseTime(ElapseTimeEntry elapseTime); }
MessageEntry extends Entry implements ElapseTimeAware, MessageAwareEntry { public void setElapseTime(ElapseTimeEntry elapseTime) { this.elapseTime = elapseTime; } MessageEntry();  MessageEntry(String message);  MessageEntry(Long requestId, String message);  MessageEntry(String message, ElapseTimeEntry elapseTime);  MessageEntry(Long requestId, String message, ElapseTimeEntry elapseTime); String getMessage(); void setMessage(String message); ElapseTimeEntry getElapseTime(); void setElapseTime(ElapseTimeEntry elapseTime);  }