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