summaryrefslogtreecommitdiff
path: root/gnu/xml/transform/SAXSerializer.java
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/xml/transform/SAXSerializer.java')
-rw-r--r--gnu/xml/transform/SAXSerializer.java25
1 files changed, 12 insertions, 13 deletions
diff --git a/gnu/xml/transform/SAXSerializer.java b/gnu/xml/transform/SAXSerializer.java
index 3ea423410..bd653ab8e 100644
--- a/gnu/xml/transform/SAXSerializer.java
+++ b/gnu/xml/transform/SAXSerializer.java
@@ -1,5 +1,5 @@
/* SAXSerializer.java --
- Copyright (C) 2004 Free Software Foundation, Inc.
+ Copyright (C) 2004, 2015 Free Software Foundation, Inc.
This file is part of GNU Classpath.
@@ -38,8 +38,9 @@ exception statement from your version. */
package gnu.xml.transform;
import java.util.HashMap;
-import java.util.Iterator;
import java.util.LinkedList;
+import java.util.Map;
+
import org.w3c.dom.Attr;
import org.w3c.dom.DocumentType;
import org.w3c.dom.NamedNodeMap;
@@ -59,13 +60,13 @@ class SAXSerializer
{
transient NamedNodeMap attrs;
- transient LinkedList namespaces = new LinkedList();
+ transient LinkedList<Map<String,String>> namespaces =
+ new LinkedList<Map<String,String>>();
boolean isDefined(String prefix, String uri)
{
- for (Iterator i = namespaces.iterator(); i.hasNext(); )
+ for (Map<String,String> ctx : namespaces)
{
- HashMap ctx = (HashMap) i.next();
if (uri.equals(ctx.get(prefix)))
{
return true;
@@ -76,35 +77,33 @@ class SAXSerializer
void define(String prefix, String uri)
{
- for (Iterator i = namespaces.iterator(); i.hasNext(); )
+ for (Map<String,String> ctx : namespaces)
{
- HashMap ctx = (HashMap) i.next();
if (ctx.containsKey(prefix))
{
- HashMap newCtx = new HashMap();
+ Map<String,String> newCtx = new HashMap<String,String>();
newCtx.put(prefix, uri);
namespaces.addFirst(newCtx);
return;
}
}
- HashMap ctx;
+ Map<String,String> ctx;
if (namespaces.isEmpty())
{
- ctx = new HashMap();
+ ctx = new HashMap<String,String>();
namespaces.add(ctx);
}
else
{
- ctx = (HashMap) namespaces.getFirst();
+ ctx = namespaces.getFirst();
}
ctx.put(prefix, uri);
}
void undefine(String prefix, String uri)
{
- for (Iterator i = namespaces.iterator(); i.hasNext(); )
+ for (Map<String,String> ctx : namespaces)
{
- HashMap ctx = (HashMap) i.next();
if (uri.equals(ctx.get(prefix)))
{
ctx.remove(prefix);