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 import java.util.ArrayList;
22 import java.util.Iterator;
23 import java.util.List;
24
25
26 /***
27 * @author christoph
28 *
29 */
30 public class BasicHexModel implements HexModel {
31 private String text;
32 private List filters;
33
34 public BasicHexModel(String text) {
35 this.text = text;
36 this.filters = new ArrayList();
37 }
38
39 public BasicHexModel() {
40 this(new String());
41 }
42
43 public void insertFilter(FilterMask filter, int index) {
44 filters.add(index, filter);
45 }
46
47 public void appendFilter(FilterMask filter) {
48 filters.add(filter);
49 }
50
51 public void removeFilter(FilterMask filter) {
52 filters.remove(filter);
53 }
54
55 public List getFilters() {
56 return filters;
57 }
58
59 public void setFilters(List filters) {
60 this.filters = filters;
61 }
62
63 public void setText(String text) {
64 this.text = text;
65 }
66
67 public String getText() {
68 return text;
69 }
70
71 public String filterText() {
72 String returnValue = text;
73
74 for (Iterator iter = filters.iterator(); iter.hasNext();) {
75 FilterMask filter = (FilterMask) iter.next();
76
77 returnValue = filter.filter(returnValue);
78 }
79
80 return returnValue;
81 }
82 }