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 }