this.languageFilters = languageFilters;
}
public LanguageFilter selectLanguageFilter(FileToAnalyze file,
Charset charset, String initialContents, String options) {
LanguageFilter resultFilter = null;
String filename = file.getFilename();
if (languageFilters != null) {
Iterator i = languageFilters.iterator();
int currentRating, resultRating = 0;
while (i.hasNext()) {
LanguageFilter currentFilter = null;
try {
currentFilter = (LanguageFilter) i.next();
} catch (ClassCastException e) {
}
if (currentFilter == null)
continue;
currentRating = currentFilter.languageMatches(filename,
initialContents, options);
if (currentRating > resultRating) {
resultRating = currentRating;
resultFilter = currentFilter;