diff options
Diffstat (limited to 'gnu/xml/transform/FormatNumberFunction.java')
-rw-r--r-- | gnu/xml/transform/FormatNumberFunction.java | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/gnu/xml/transform/FormatNumberFunction.java b/gnu/xml/transform/FormatNumberFunction.java index 82872be77..a26ddefa1 100644 --- a/gnu/xml/transform/FormatNumberFunction.java +++ b/gnu/xml/transform/FormatNumberFunction.java @@ -1,5 +1,5 @@ /* FormatNumberFunction.java -- - Copyright (C) 2004 Free Software Foundation, Inc. + Copyright (C) 2004, 2015 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -60,13 +60,14 @@ final class FormatNumberFunction { final Stylesheet stylesheet; - List args; + List<Expr> args; FormatNumberFunction(Stylesheet stylesheet) { this.stylesheet = stylesheet; } + @SuppressWarnings("rawtypes") public Object evaluate(List args) throws XPathFunctionException { @@ -74,7 +75,7 @@ final class FormatNumberFunction return Collections.EMPTY_SET; } - public void setArguments(List args) + public void setArguments(List<Expr> args) { this.args = args; } @@ -82,10 +83,10 @@ final class FormatNumberFunction public Object evaluate(Node context, int pos, int len) { int arity = args.size(); - List values = new ArrayList(arity); + List<Object> values = new ArrayList<Object>(arity); for (int i = 0; i < arity; i++) { - Expr arg = (Expr) args.get(i); + Expr arg = args.get(i); values.add(arg.evaluate(context, pos, len)); } double number = _number(context, values.get(0)); @@ -102,7 +103,7 @@ final class FormatNumberFunction dfName = _string(context, values.get(2)); // otherwise the default decimal-format will be used } - DecimalFormat df = (DecimalFormat) stylesheet.decimalFormats.get(dfName); + DecimalFormat df = stylesheet.decimalFormats.get(dfName); if (df == null) { throw new IllegalArgumentException("No such decimal-format: " + @@ -121,10 +122,10 @@ final class FormatNumberFunction } FormatNumberFunction f = new FormatNumberFunction(s); int len = args.size(); - List args2 = new ArrayList(len); + List<Expr> args2 = new ArrayList<Expr>(len); for (int i = 0; i < len; i++) { - args2.add(((Expr) args.get(i)).clone(context)); + args2.add(args.get(i).clone(context)); } f.setArguments(args2); return f; @@ -132,9 +133,9 @@ final class FormatNumberFunction public boolean references(QName var) { - for (Iterator i = args.iterator(); i.hasNext(); ) + for (Iterator<Expr> i = args.iterator(); i.hasNext(); ) { - if (((Expr) i.next()).references(var)) + if (i.next().references(var)) { return true; } |