Make List type safe. Remove/suppress all warnings.
[marc4j.git] / src / org / marc4j / MarcStreamWriter.java
index 0023722..46274be 100644 (file)
@@ -135,8 +135,8 @@ public class MarcStreamWriter implements MarcWriter {
             ByteArrayOutputStream dir = new ByteArrayOutputStream();\r
 \r
             // control fields\r
-            List fields = record.getControlFields();\r
-            Iterator i = fields.iterator();\r
+            List<ControlField> fields = record.getControlFields();\r
+            Iterator<ControlField> i = fields.iterator();\r
             while (i.hasNext()) {\r
                 ControlField cf = (ControlField) i.next();\r
 \r
@@ -148,16 +148,16 @@ public class MarcStreamWriter implements MarcWriter {
             }\r
 \r
             // data fields\r
-            fields = record.getDataFields();\r
-            i = fields.iterator();\r
-            while (i.hasNext()) {\r
-                DataField df = (DataField) i.next();\r
+            List<DataField> dataFields = record.getDataFields();\r
+            Iterator<DataField> di = dataFields.iterator();\r
+            while (di.hasNext()) {\r
+                DataField df = di.next();\r
                 data.write(df.getIndicator1());\r
                 data.write(df.getIndicator2());\r
-                List subfields = df.getSubfields();\r
-                Iterator si = subfields.iterator();\r
+                List<Subfield> subfields = df.getSubfields();\r
+                Iterator<Subfield> si = subfields.iterator();\r
                 while (si.hasNext()) {\r
-                    Subfield sf = (Subfield) si.next();\r
+                    Subfield sf = si.next();\r
                     data.write(Constants.US);\r
                     data.write(sf.getCode());\r
                     data.write(getDataElement(sf.getData()));\r