summaryrefslogtreecommitdiff
path: root/gnu/xml/transform/FormatNumberFunction.java
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/xml/transform/FormatNumberFunction.java')
-rw-r--r--gnu/xml/transform/FormatNumberFunction.java21
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;
}