package com.redhat.ceylon.eclipse.code.search; import com.redhat.ceylon.eclipse.code.search.CeylonSearchMatch.Type; class WithCategory { private Object item; private CeylonSearchMatch.Type category; Object getItem() { return item; } CeylonSearchMatch.Type getCategory() { return category; } WithCategory(Object item, Type category) { this.item = item; this.category = category; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((category == null) ? 0 : category.hashCode()); result = prime * result + ((item == null) ? 0 : item.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; WithCategory other = (WithCategory) obj; if (category != other.category) return false; if (item == null) { if (other.item != null) return false; } else if (!item.equals(other.item)) return false; return true; } @Override public String toString() { return item.toString(); } }