1 package net.sourceforge.pmd.cpd;
2
3 import java.io.FilenameFilter;
4
5 import net.sourceforge.pmd.util.filter.Filters;
6
7 public abstract class AbstractLanguage implements Language {
8 private final Tokenizer tokenizer;
9 private final FilenameFilter fileFilter;
10
11 public AbstractLanguage(Tokenizer tokenizer, String... extensions) {
12 this.tokenizer = tokenizer;
13 fileFilter = Filters.toFilenameFilter(Filters.getFileExtensionOrDirectoryFilter(extensions));
14 }
15
16 public FilenameFilter getFileFilter() {
17 return fileFilter;
18 }
19
20 public Tokenizer getTokenizer() {
21 return tokenizer;
22 }
23 }