- Timestamp:
- 08/10/08 18:37:29 (5 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
openmrs-modules/logicws/web/src/org/openmrs/module/logicws/web/URLdataQuery.java
r5144 r5220 41 41 42 42 private Map<String, String[]> tokenSplitters; 43 44 private Map<String, String> tokenAggregateNames; 45 46 private Map<String, String> tokenAggregateValues; 47 48 //private Map<> 43 49 44 50 /** … … 61 67 62 68 tokenSplitters = new HashMap<String, String[]>(); 69 70 tokenAggregateNames = new HashMap<String, String>(); 71 72 tokenAggregateValues = new HashMap<String, String>(); 63 73 64 74 if (query != null) { … … 73 83 tokensWithModifiers = select.split("\\|"); 74 84 75 // remove the split indicators 85 // remove the split indicators, aggregates, and aggregate values 76 86 for (int i = 0; i < tokensWithModifiers.length; i++) { 87 88 //get the aggregate name 89 tokenAggregateNames.put(tokensWithModifiers[i].substring(tokensWithModifiers[i].indexOf("{") + 1, tokensWithModifiers[i].indexOf("}")), tokensWithModifiers[i].split(" ")[0]); 90 91 //get the aggregate value 92 tokenAggregateValues.put(tokensWithModifiers[i].substring(tokensWithModifiers[i].indexOf("{") + 1, tokensWithModifiers[i].indexOf("}")), tokensWithModifiers[i].split(" ")[1]); 93 77 94 if (tokensWithModifiers[i].contains(":")) { 78 95 // populate token splitters … … 89 106 90 107 tokensWithModifiers[i] = tokensWithModifiers[i] 91 .substring( 0, tokensWithModifiers[i]108 .substring(tokensWithModifiers[i].indexOf("{"), tokensWithModifiers[i] 92 109 .indexOf(":")); 93 110 … … 123 140 return tokenSplitters.get(token); 124 141 } 142 143 public String getTokenAggregateName(String token) { 144 return tokenAggregateNames.get(token); 145 } 146 147 public String getTokenAggregateValue(String token) { 148 return tokenAggregateValues.get(token); 149 } 150 125 151 126 152 /**