comparison flys-artifacts/src/main/java/de/intevation/flys/artifacts/datacage/templating/FunctionResolver.java @ 4903:5ab87837622f

Sort the locations array in new datacage templating language functions.
author Raimund Renkert <rrenkert@intevation.de>
date Tue, 29 Jan 2013 17:42:04 +0100
parents e1566938d04c
children 1e379598c47a
comparison
equal deleted inserted replaced
4902:e1566938d04c 4903:5ab87837622f
1 package de.intevation.flys.artifacts.datacage.templating; 1 package de.intevation.flys.artifacts.datacage.templating;
2 2
3 import java.util.Arrays;
3 import java.util.List; 4 import java.util.List;
4 import java.util.Collection; 5 import java.util.Collection;
5 import java.util.Map; 6 import java.util.Map;
6 import java.util.ArrayList; 7 import java.util.ArrayList;
7 8
101 return -Double.MAX_VALUE; 102 return -Double.MAX_VALUE;
102 } 103 }
103 else { 104 else {
104 String loc = ((String)locations).replace(" ", ""); 105 String loc = ((String)locations).replace(" ", "");
105 String[] split = loc.split(","); 106 String[] split = loc.split(",");
107 Arrays.sort(split);
106 return split[0]; 108 return split[0];
107 } 109 }
108 } 110 }
109 else if (mode.equals("distance")) { 111 else if (mode.equals("distance")) {
110 if (!(from instanceof String)) { 112 if (!(from instanceof String)) {
144 return Double.MAX_VALUE; 146 return Double.MAX_VALUE;
145 } 147 }
146 else { 148 else {
147 String loc = ((String)locations).replace(" ", ""); 149 String loc = ((String)locations).replace(" ", "");
148 String[] split = loc.split(","); 150 String[] split = loc.split(",");
151 Arrays.sort(split);
149 return split[split.length - 1]; 152 return split[split.length - 1];
150 } 153 }
151 } 154 }
152 else if (mode.equals("distance")) { 155 else if (mode.equals("distance")) {
153 if (!(to instanceof String)) { 156 if (!(to instanceof String)) {

http://dive4elements.wald.intevation.org