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

Last change on this file since 9600 was 9113, checked in by bastiK, 8 years ago

javadoc

  • Property svn:eol-style set to native
File size: 2.3 KB
Line 
1// License: GPL. For details, see LICENSE file.
2package org.openstreetmap.josm.data.osm;
3
4import org.openstreetmap.josm.actions.search.SearchAction.SearchMode;
5import org.openstreetmap.josm.actions.search.SearchAction.SearchSetting;
6import org.openstreetmap.josm.data.Preferences.pref;
7import org.openstreetmap.josm.data.Preferences.writeExplicitly;
8
9/**
10 * Data class representing one entry in the filter dialog.
11 *
12 * @author Petr_Dlouhý
13 */
14public class Filter extends SearchSetting {
15 private static final String version = "1";
16
17 public boolean enable = true;
18 public boolean hiding;
19 public boolean inverted;
20
21 /**
22 * Constructs a new {@code Filter}.
23 */
24 public Filter() {
25 super();
26 mode = SearchMode.add;
27 }
28
29 public Filter(FilterPreferenceEntry e) {
30 this();
31 text = e.text;
32 if ("replace".equals(e.mode)) {
33 mode = SearchMode.replace;
34 } else if ("add".equals(e.mode)) {
35 mode = SearchMode.add;
36 } else if ("remove".equals(e.mode)) {
37 mode = SearchMode.remove;
38 } else if ("in_selection".equals(e.mode)) {
39 mode = SearchMode.in_selection;
40 }
41 caseSensitive = e.case_sensitive;
42 regexSearch = e.regex_search;
43 mapCSSSearch = e.mapCSS_search;
44 enable = e.enable;
45 hiding = e.hiding;
46 inverted = e.inverted;
47 }
48
49 public static class FilterPreferenceEntry {
50 @pref @writeExplicitly public String version = "1";
51 @pref public String text;
52 @pref @writeExplicitly public String mode = "add";
53 @pref public boolean case_sensitive;
54 @pref public boolean regex_search;
55 @pref public boolean mapCSS_search;
56 @pref @writeExplicitly public boolean enable = true;
57 @pref @writeExplicitly public boolean hiding;
58 @pref @writeExplicitly public boolean inverted;
59 }
60
61 public FilterPreferenceEntry getPreferenceEntry() {
62 FilterPreferenceEntry e = new FilterPreferenceEntry();
63 e.version = version;
64 e.text = text;
65 e.mode = mode.toString();
66 e.case_sensitive = caseSensitive;
67 e.regex_search = regexSearch;
68 e.mapCSS_search = mapCSSSearch;
69 e.enable = enable;
70 e.hiding = hiding;
71 e.inverted = inverted;
72 return e;
73 }
74}
Note: See TracBrowser for help on using the repository browser.