1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.dexterim.ui;
20
21
22 /***
23 * @author christoph
24 *
25 */
26 public class NegativeIndexFilterMask implements FilterMask {
27 private int startIndex;
28 private int endIndex;
29
30 public NegativeIndexFilterMask(int startIndex, int endIndex) {
31 this.startIndex = startIndex;
32 this.endIndex = endIndex;
33 }
34
35 public NegativeIndexFilterMask() {
36 this(0,0);
37 }
38
39
40
41
42 public String filter(String text) {
43 return text.substring(0, startIndex) + text.substring(endIndex, text.length());
44 }
45 /***
46 * @return Returns the endIndex.
47 */
48 public int getEndIndex() {
49 return endIndex;
50 }
51 /***
52 * @param endIndex The endIndex to set.
53 */
54 public void setEndIndex(int endIndex) {
55 this.endIndex = endIndex;
56 }
57 /***
58 * @return Returns the startIndex.
59 */
60 public int getStartIndex() {
61 return startIndex;
62 }
63 /***
64 * @param startIndex The startIndex to set.
65 */
66 public void setStartIndex(int startIndex) {
67 this.startIndex = startIndex;
68 }
69
70 public String toString() {
71 return "Exclude range " + startIndex + " - " + endIndex;
72 }
73 }