Mercurial > dive4elements > river
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); |