1 // ////////////////////////////////////////////////////////////////////////////
2 // dexterIM - Instant Messaging Framework
3 // Copyright (C) 2003 Christoph Walcher
4 //
5 // This program is free software; you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation; either version 2 of the License, or
8 // (at your option) any later version.
9 //
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 // GNU General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License
16 // along with this program; if not, write to the Free Software
17 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
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 /* (non-Javadoc)
40 * @see net.sf.dexterim.ui.FilterMask#filter(java.lang.String)
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 }