source: josm/trunk/src/org/openstreetmap/josm/data/osm/Filter.java@ 2555

Last change on this file since 2555 was 2512, checked in by stoecker, 14 years ago

i18n updated, fixed files to reduce problems when applying patches, fix #4017

File size: 1.8 KB
Line 
1package org.openstreetmap.josm.data.osm;
2
3import org.openstreetmap.josm.actions.search.SearchAction;
4import org.openstreetmap.josm.actions.search.SearchAction.SearchSetting;
5import org.openstreetmap.josm.actions.search.SearchAction.SearchMode;
6
7/**
8 *
9 * @author Petr_Dlouhý
10 */
11public class Filter extends SearchSetting {
12 private final String version = "1";
13 public Boolean enable = true;
14 public Boolean hide = false;
15 public Boolean inverted = false;
16 public Boolean applyForChildren = true;
17 public Filter() {
18 super("", SearchMode.add, false, false);
19 }
20 public Filter(String text, SearchMode mode, boolean caseSensitive, boolean regexSearch) {
21 super(text, mode, caseSensitive, regexSearch);
22 }
23
24 public Filter(String prefText){
25 super("", SearchMode.add, false, false);
26 String[] prfs = prefText.split(";");
27 if(prfs.length != 10 && !prfs[0].equals(version))
28 throw new Error("Incompatible filter preferences");
29 text = prfs[1];
30 if(prfs[2].equals("replace")) mode = SearchMode.replace;
31 if(prfs[2].equals("add")) mode = SearchMode.add;
32 if(prfs[2].equals("remove")) mode = SearchMode.remove;
33 if(prfs[2].equals("in_selection")) mode = SearchMode.in_selection;
34 caseSensitive = Boolean.parseBoolean(prfs[3]);
35 regexSearch = Boolean.parseBoolean(prfs[4]);
36 enable = Boolean.parseBoolean(prfs[6]);
37 hide = Boolean.parseBoolean(prfs[7]);
38 inverted = Boolean.parseBoolean(prfs[8]);
39 applyForChildren = Boolean.parseBoolean(prfs[9]);
40
41 }
42
43 public String getPrefString(){
44 return version + ";" +
45 text + ";" + mode + ";" + caseSensitive + ";" + regexSearch + ";" +
46 "legacy" + ";" + enable + ";" + hide + ";" +
47 inverted + ";" + applyForChildren;
48 }
49}
Note: See TracBrowser for help on using the repository browser.