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