comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java @ 1716:3ca999f507b7

flys/issue314: Variables in datacage are now case insensitive. flys-artifacts/trunk@2994 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Sascha L. Teichmann <sascha.teichmann@intevation.de>
date Mon, 17 Oct 2011 15:53:03 +0000
parents 5cb84ceee2a0
children de0c2bbb27f9
comparison
equal deleted inserted replaced
1715:a70e0cbc5e02 1716:3ca999f507b7
52 top.put(keys[i], values[i]); 52 top.put(keys[i], values[i]);
53 } 53 }
54 } 54 }
55 55
56 public boolean containsKey(String key) { 56 public boolean containsKey(String key) {
57 key = key.toUpperCase();
57 for (int i = frames.size()-1; i >= 0; --i) { 58 for (int i = frames.size()-1; i >= 0; --i) {
58 if (frames.get(i).containsKey(key)) { 59 if (frames.get(i).containsKey(key)) {
59 return true; 60 return true;
60 } 61 }
61 } 62 }
64 65
65 public Object get(String key) { 66 public Object get(String key) {
66 return get(key, null); 67 return get(key, null);
67 } 68 }
68 69
70 public boolean getStore(String key, Object [] result) {
71
72 key = key.toUpperCase();
73
74 for (int i = frames.size()-1; i >= 0; --i) {
75 Map<String, Object> frame = frames.get(i);
76 if (frame.containsKey(key)) {
77 result[0] = frame.get(key);
78 return true;
79 }
80 }
81
82 return false;
83 }
84
69 public Object get(String key, Object def) { 85 public Object get(String key, Object def) {
86
87 key = key.toUpperCase();
70 88
71 for (int i = frames.size()-1; i >= 0; --i) { 89 for (int i = frames.size()-1; i >= 0; --i) {
72 Map<String, Object> frame = frames.get(i); 90 Map<String, Object> frame = frames.get(i);
73 if (frame.containsKey(key)) { 91 if (frame.containsKey(key)) {
74 return frame.get(key); 92 return frame.get(key);

http://dive4elements.wald.intevation.org