Mercurial > dive4elements > river
comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/datacage/templating/StackFrames.java @ 4914:4d1e2a0c283a dc-km-filter
StackFrames: Doc.
author | Felix Wolfsteller <felix.wolfsteller@intevation.de> |
---|---|
date | Wed, 30 Jan 2013 14:32:46 +0100 |
parents | 2970046fcdca |
children | bbedd9af069e |
comparison
equal
deleted
inserted
replaced
4904:aa67a88314f2 | 4914:4d1e2a0c283a |
---|---|
14 import org.apache.log4j.Logger; | 14 import org.apache.log4j.Logger; |
15 | 15 |
16 | 16 |
17 /** | 17 /** |
18 * Maintains stack of 'frames' which are maps from string to object. | 18 * Maintains stack of 'frames' which are maps from string to object. |
19 * Used for variables in datacage/meta-data system. | 19 * Used for variables in datacage/meta-data system and acts |
20 * as a XPathVariablResolver in xpath evaluation, e.g. by own | |
21 * dc: - methods. | |
20 */ | 22 */ |
21 public class StackFrames | 23 public class StackFrames |
22 implements XPathVariableResolver | 24 implements XPathVariableResolver |
23 { | 25 { |
24 private static Logger log = Logger.getLogger(StackFrames.class); | 26 private static Logger log = Logger.getLogger(StackFrames.class); |
99 } | 101 } |
100 | 102 |
101 return false; | 103 return false; |
102 } | 104 } |
103 | 105 |
104 public Object get(String key, Object def) { | 106 /** |
107 * Returns Object stored for as key, parameter def | |
108 * if not found. | |
109 */ | |
110 private Object get(String key, Object def) { | |
105 | 111 |
106 key = key.toUpperCase(); | 112 key = key.toUpperCase(); |
107 | 113 |
108 for (int i = frames.size()-1; i >= 0; --i) { | 114 for (int i = frames.size()-1; i >= 0; --i) { |
109 Map<String, Object> frame = frames.get(i); | 115 Map<String, Object> frame = frames.get(i); |