package net.sf.jabref.autocompleter;
import java.util.StringTokenizer;
import net.sf.jabref.BibtexEntry;
/**
* Stores all words which are separated by ' ','.',',' and '\n'. This
* autocompleter only processes the field which is given by the fieldname.
*
* @author kahlert, cordes
*
*/
public class DefaultAutoCompleter extends AbstractAutoCompleter {
public String _fieldName;
/**
* @see AutoCompleterFactory
*/
protected DefaultAutoCompleter(String fieldName) {
_fieldName = fieldName;
}
public boolean isSingleUnitField() {
return false;
}
public String[] complete(String s) {
return super.complete(s);
}
@Override
public void addBibtexEntry(BibtexEntry entry) {
if (entry != null) {
String fieldValue = entry.getField(_fieldName);
if (fieldValue == null) {
return;
} else {
StringTokenizer tok = new StringTokenizer(fieldValue.toString(), " .,\n");
while (tok.hasMoreTokens()) {
String word = tok.nextToken();
addWordToIndex(word);
}
}
}
}
}