comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/WQSelect.java @ 2422:44dc117aa2b7

Picked rev 4058,4063,4065,4068,4069 from trunk. flys-artifacts/tags/2.6.1@4077 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 17 Feb 2012 11:29:41 +0000
parents 22bac691d414
children ac528b883b47
comparison
equal deleted inserted replaced
2421:59047dfed8be 2422:44dc117aa2b7
87 ) { 87 ) {
88 if (!name.equals(WQ_SINGLE)) { 88 if (!name.equals(WQ_SINGLE)) {
89 return super.createStaticData(flys, creator, cc, name, value, type); 89 return super.createStaticData(flys, creator, cc, name, value, type);
90 } 90 }
91 91
92 String mode = flys.getDataAsString(WQ_MODE); 92 boolean isQ = flys.getDataAsBoolean(WQ_MODE);
93 String free = flys.getDataAsString(WQ_FREE); 93 boolean isFree = flys.getDataAsBoolean(WQ_FREE);
94 94
95 WINFOArtifact winfo = (WINFOArtifact) flys; 95 WINFOArtifact winfo = (WINFOArtifact) flys;
96 96
97 Element dataElement = creator.create("data"); 97 Element dataElement = creator.create("data");
98 creator.addAttr(dataElement, "name", name, true); 98 creator.addAttr(dataElement, "name", name, true);
101 Element itemElement = creator.create("item"); 101 Element itemElement = creator.create("item");
102 creator.addAttr(itemElement, "value", value, true); 102 creator.addAttr(itemElement, "value", value, true);
103 103
104 String label; 104 String label;
105 105
106 if (mode == null || mode.equals("W") || Boolean.valueOf(free)) { 106 if (!isQ || isFree) {
107 label = getLabel(winfo, cc, value); 107 label = getLabel(winfo, cc, value);
108 } 108 }
109 else { 109 else {
110 label = getSpecialLabel(winfo, cc, value); 110 label = getSpecialLabel(winfo, cc, value);
111 } 111 }
452 logger.debug("WQSelect.validate"); 452 logger.debug("WQSelect.validate");
453 453
454 WINFOArtifact flys = (WINFOArtifact) artifact; 454 WINFOArtifact flys = (WINFOArtifact) artifact;
455 455
456 StateData data = getData(flys, WQ_SELECTION); 456 StateData data = getData(flys, WQ_SELECTION);
457 String selectionMode = data != null ? (String) data.getValue() : null; 457 boolean isRange = data != null
458 458 ? Boolean.valueOf((String) data.getValue())
459 if (selectionMode == null || selectionMode.equals("single")) { 459 : false;
460
461 if (!isRange) {
460 return validateSingle(artifact); 462 return validateSingle(artifact);
461 } 463 }
462 else { 464 else {
463 return validateRange(artifact); 465 return validateRange(artifact);
464 } 466 }

http://dive4elements.wald.intevation.org