1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.nuxeo.build.maven.filter;
18
19
20
21
22 public class MiddleMatch extends SegmentMatch {
23
24 public String suffix;
25
26 public String prefix;
27
28 private int len;
29
30 public MiddleMatch(String suffix, String prefix) {
31 this.suffix = suffix;
32 this.prefix = prefix;
33 this.len = suffix.length() + prefix.length();
34 }
35
36 @Override
37 public boolean match(String segment) {
38 return len <= segment.length() && segment.startsWith(prefix)
39 && segment.endsWith(suffix);
40 }
41
42 @Override
43 public String toString() {
44 return getClass().toString() + " (" + prefix + "," + suffix + ")";
45 }
46
47 }