package com.redhat.ceylon.eclipse.code.search; import org.eclipse.jdt.core.IPackageFragmentRoot; class WithSourceFolder { Object element; IPackageFragmentRoot sourceFolder; WithSourceFolder(Object element, IPackageFragmentRoot sourceFolder) { this.element = element; this.sourceFolder = sourceFolder; } @Override public boolean equals(Object obj) { if (obj instanceof WithSourceFolder) { WithSourceFolder that = (WithSourceFolder) obj; if (sourceFolder==null) { if (that.sourceFolder!=null) { return false; } } else { if (that.sourceFolder==null || !that.sourceFolder.equals(sourceFolder)) { return false; } } return element.equals(that.element); } else { return false; } } @Override public int hashCode() { return element.hashCode(); } @Override public String toString() { return element.toString(); } }