1 /*
2 * Copyright (c) 2012, Dienst Landelijk Gebied - Ministerie van Economische Zaken
3 *
4 * Gepubliceerd onder de BSD 2-clause licentie,
5 * zie https://github.com/MinELenI/CBSviewer/blob/master/LICENSE.md voor de volledige licentie.
6 */
7 package nl.mineleni.cbsviewer.util;
8
9 import java.util.ArrayList;
10 import java.util.Collections;
11 import java.util.List;
12
13 /**
14 * De enum StringConstants bevat alle string constanten voor de applicatie.
15 *
16 * @author mprins
17 * @since 1.5
18 * @note bevat de constanten en default waarden voor de applicatie
19 */
20 public enum StringConstants {
21
22 /** request param naam voor straal. */
23 REQ_PARAM_STRAAL("straal"),
24 /** request param naam voor xcoord. */
25 REQ_PARAM_XCOORD("xcoord"),
26 /** request param naam voor ycoord. */
27 REQ_PARAM_YCOORD("ycoord"),
28 /** request param naam voor adres. */
29 REQ_PARAM_ADRES("adres"),
30 /** request param naam voor gevonden adres. */
31 REQ_PARAM_GEVONDEN("gevonden"),
32 /** request param naam voor pagina offset. */
33 REQ_PARAM_FID("fid"),
34 /** request param naam voor forward of html output. */
35 REQ_PARAM_FORWARD("forward"),
36 /** request param naam voor de beschrijvende naam van de kaart. */
37 REQ_PARAM_MAPNAME("mapname"),
38 /** request param naam voor de id van de kaart. */
39 REQ_PARAM_MAPID("mapid"),
40 /** request param naam voor het id van de achtergrondkaart. */
41 REQ_PARAM_BGMAP("achtergrond"),
42
43 /**
44 * request param naam voor coreonly optie. De enige waarde waar naar wordt
45 * gekeken is "true".
46 */
47 REQ_PARAM_COREONLY("coreonly"),
48 /** request param naam voor bounding box. */
49 REQ_PARAM_BBOX("bbox"),
50 /** request param naam voor font size. */
51 REQ_PARAM_FONTSIZE("fsize"),
52 /** request param naam voor kleurenschema. */
53 REQ_PARAM_COLORSCHEME("cscheme"),
54 /** request param naam voor response format. */
55 REQ_PARAM_RESPONSE_FORMAT("format"),
56
57 /** parameter featureinfo. */
58 REQ_PARAM_FEATUREINFO("featureinfo"),
59 /** parameter legendas. */
60 REQ_PARAM_LEGENDAS("legendas"),
61 /** parameter kaart. */
62 REQ_PARAM_KAART("kaart"),
63 /** parameter cache dir. */
64 REQ_PARAM_CACHEDIR("dir"),
65 /** download link. */
66 REQ_PARAM_DOWNLOADLINK("downloadLink"),
67 /** transparantie voorgrond kaart. */
68 REQ_PARAM_FGMAP_ALPHA("doorzicht"),
69
70 /** openls request param naam voor request. */
71 OPENLS_REQ_PARAM_REQUEST("Request"),
72 /** openls request param naam voor request value. */
73 OPENLS_REQ_VALUE_GEOCODE("geocode"),
74 /** openls request param naam voor search. */
75 OPENLS_REQ_PARAM_SEARCH("zoekterm"),
76
77 /** directory in de webapp waar de wms resultaten worden gecached. */
78 MAP_CACHE_DIR("maps");
79
80 /** De code (waarde) van dit object. */
81 public final String code;
82
83 /**
84 * Maakt een nieuw object aan met de gegeven code waarde.
85 *
86 * @param code
87 * de code voor dit object
88 * @see #code
89 */
90 StringConstants(final String code) {
91 this.code = code;
92 }
93
94 /**
95 * Lijst met alle code namen (immutable).
96 *
97 * @return De lijst met alle code namen.
98 */
99 public static List<String> codeNamen() {
100 final List<String> codeNames = new ArrayList<>();
101 for (final StringConstants strConst : StringConstants.values()) {
102 codeNames.add(strConst.code);
103 }
104 return Collections.unmodifiableList(codeNames);
105 }
106
107 /**
108 * Geeft de code van dit object terug. Analoog van {@link #code}
109 *
110 * @return de code
111 * @see #code
112 * @see java.lang.Enum#toString()
113 */
114 @Override
115 public String toString() {
116 return this.code;
117 }
118 }