AbstractLanguage.java
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 }