package org.codefaces.ui.internal.commons; import org.codefaces.core.models.RepoFile; import org.codefaces.core.models.RepoFolder; import org.eclipse.jface.viewers.Viewer; import org.eclipse.jface.viewers.ViewerComparator; public class RepoResourceComparator extends ViewerComparator { @Override public int compare(Viewer viewer, Object obj1, Object obj2) { if (obj1 instanceof RepoFile && obj2 instanceof RepoFolder) { return 1; } if (obj1 instanceof RepoFolder && obj2 instanceof RepoFile) { return -1; } return super.compare(viewer, obj1, obj2); } }