1 package org.apache.maven.shared.io.scan.mapping;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23 import java.util.Collections;
24 import java.util.HashSet;
25 import java.util.Set;
26
27
28
29
30
31 public final class SuffixMapping
32 implements SourceMapping
33 {
34 private final String sourceSuffix;
35
36 private final Set<String> targetSuffixes;
37
38
39
40
41
42 public SuffixMapping( String sourceSuffix, String targetSuffix )
43 {
44 this.sourceSuffix = sourceSuffix;
45
46 this.targetSuffixes = Collections.singleton( targetSuffix );
47 }
48
49
50
51
52
53 public SuffixMapping( String sourceSuffix, Set<String> targetSuffixes )
54 {
55 this.sourceSuffix = sourceSuffix;
56
57 this.targetSuffixes = targetSuffixes;
58 }
59
60
61 public Set<File> getTargetFiles( File targetDir, String source )
62 {
63 Set<File> targetFiles = new HashSet<File>();
64
65 if ( source.endsWith( sourceSuffix ) )
66 {
67 String base = source.substring( 0, source.length() - sourceSuffix.length() );
68
69 for ( String suffix : targetSuffixes )
70 {
71 targetFiles.add( new File( targetDir, base + suffix ) );
72 }
73 }
74
75 return targetFiles;
76 }
77 }