@Override public int compare(Resource resource1, Resource resource2) { int delta = resource1.type.compareTo(resource2.type); if (delta != 0) { return delta; } return resource1.name.compareTo(resource2.name); } });
@Override public int compareTo(@NonNull Resource other) { if (type != other.type) { return type.compareTo(other.type); } return name.compareTo(other.name); } }
public String dumpResourceModel() { StringBuilder sb = new StringBuilder(1000); Collections.sort(mResources, (resource1, resource2) -> { int delta = resource1.type.compareTo(resource2.type); if (delta != 0) { return delta; } return resource1.name.compareTo(resource2.name); }); for (Resource resource : mResources) { sb.append(resource.getUrl()).append(" : reachable=").append(resource.isReachable()); sb.append("\n"); if (resource.references != null) { for (Resource referenced : resource.references) { sb.append(" "); sb.append(referenced.getUrl()); sb.append("\n"); } } } return sb.toString(); }