package com.tevinjeffrey.rmp.scraper.search;
import com.tevinjeffrey.rmp.common.Parameter;
import com.tevinjeffrey.rmp.scraper.ScrapeProfessor;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
public class Decider {
public static List<ScrapeProfessor> determineProfessor(List<ScrapeProfessor> listings, final Parameter params) {
ScrapeProfessor.ProfessorComparator comparators = new ScrapeProfessor.ProfessorComparator(params);
Collections.sort(listings, comparators.getLocationComparator());
Collections.sort(listings, comparators.getDepartmentComparator());
Collections.sort(listings, comparators.getNameComparator());
for(final Iterator<ScrapeProfessor> iterator = listings.iterator(); iterator.hasNext();) {
if(!iterator.next().getLocation().getCity().equals(params.location)) {
iterator.remove();
}
}
if (params.firstName != null && params.firstName != "") {
for (final Iterator<ScrapeProfessor> iterator = listings.iterator(); iterator.hasNext(); ) {
if (!(iterator.next().getFirstName().charAt(0) == params.firstName.charAt(0))) {
iterator.remove();
}
}
}
return listings;
}
}