View Javadoc
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 }