1 /***
2 * BSD-style license; for more info see http://pmd.sourceforge.net/license.html
3 */
4 package net.sourceforge.pmd.cpd;
5
6 import net.sourceforge.pmd.SourceFileSelector;
7
8 import java.io.FilenameFilter;
9 import java.util.Properties;
10
11 public class JavaLanguage implements Language {
12
13 private JavaTokenizer tokenizer;
14
15 private SourceFileSelector sourceFileSelector;
16
17 public JavaLanguage() {
18 this(new Properties());
19 }
20
21 public JavaLanguage(Properties properties) {
22 tokenizer = new JavaTokenizer();
23 tokenizer.setProperties(properties);
24 sourceFileSelector = new SourceFileSelector();
25 }
26
27 public Tokenizer getTokenizer() {
28 return tokenizer;
29 }
30
31 public FilenameFilter getFileFilter() {
32 return new SourceFileOrDirectoryFilter(sourceFileSelector);
33 }
34 }