01 package net.sourceforge.pmd.cpd;
02
03 import java.io.FilenameFilter;
04
05 import net.sourceforge.pmd.util.filter.Filters;
06
07 public abstract class AbstractLanguage implements Language {
08 private final Tokenizer tokenizer;
09 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 }
|