comparison artifacts/src/main/java/org/dive4elements/river/artifacts/datacage/templating/FunctionResolver.java @ 7403:99312d2b4a20

Removed dc:to-date(). Added 'date' type for <dc:convert> instead.
author Sascha L. Teichmann <teichmann@intevation.de>
date Mon, 21 Oct 2013 17:43:01 +0200
parents ef310e272fb5
children 02841af5feff
comparison
equal deleted inserted replaced
7402:93ae1aa8ade9 7403:99312d2b4a20
198 public Object evaluate(List args) throws XPathFunctionException { 198 public Object evaluate(List args) throws XPathFunctionException {
199 return minNumber(args.get(0)); 199 return minNumber(args.get(0));
200 } 200 }
201 }); 201 });
202 202
203 addFunction("to-date", 1, new XPathFunction() {
204 @Override
205 public Object evaluate(List args) throws XPathFunctionException {
206 return toDate(args.get(0));
207 }
208 });
209
210
211 } 203 }
212 204
213 /** 205 /**
214 * Create a new function. 206 * Create a new function.
215 * @param name Name of the function. 207 * @param name Name of the function.
538 530
539 return list instanceof Number 531 return list instanceof Number
540 ? (Number)list 532 ? (Number)list
541 : Double.valueOf(-Double.MAX_VALUE); 533 : Double.valueOf(-Double.MAX_VALUE);
542 } 534 }
543
544 public Date toDate(Object obj) {
545
546 return obj instanceof String
547 ? new Date(Long.valueOf((String)obj))
548 : obj instanceof Number
549 ? new Date(((Number)obj).longValue())
550 : null;
551 }
552 } 535 }
553 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 536 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org