Skip to content

Commit 2476f67

Browse files
committed
PDFBOX-5660: refactor
git-svn-id: https://svn.apache.org/repos/asf/pdfbox/trunk@1928468 13f79535-47bb-0310-9956-ffa450edef68
1 parent 6d3e641 commit 2476f67

File tree

1 file changed

+9
-16
lines changed

1 file changed

+9
-16
lines changed

pdfbox/src/main/java/org/apache/pdfbox/pdmodel/documentinterchange/logicalstructure/PDStructureElement.java

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@
1818

1919
import java.util.Arrays;
2020
import java.util.Collections;
21-
import java.util.Iterator;
2221
import java.util.Map;
2322

2423
import org.apache.pdfbox.cos.COSArray;
@@ -164,16 +163,11 @@ public Revisions<PDAttributeObject> getAttributes()
164163
COSBase a = this.getCOSObject().getDictionaryObject(COSName.A);
165164
if (a instanceof COSArray)
166165
{
167-
COSArray aa = (COSArray) a;
168-
Iterator<COSBase> it = aa.iterator();
166+
COSArray array = (COSArray) a;
169167
PDAttributeObject ao = null;
170-
while (it.hasNext())
168+
for (int i = 0; i < array.size(); ++i)
171169
{
172-
COSBase item = it.next();
173-
if (item instanceof COSObject)
174-
{
175-
item = ((COSObject) item).getObject();
176-
}
170+
COSBase item = array.getObject(i);
177171
if (item instanceof COSDictionary)
178172
{
179173
ao = PDAttributeObject.create((COSDictionary) item);
@@ -182,6 +176,8 @@ public Revisions<PDAttributeObject> getAttributes()
182176
}
183177
else if (item instanceof COSInteger)
184178
{
179+
// Read "14.7.5.3 Attribute Revision Numbers"
180+
// This is additional to the /R entry
185181
attributes.setRevisionNumber(ao, ((COSNumber) item).intValue());
186182
}
187183
}
@@ -337,22 +333,19 @@ public Revisions<String> getClassNames()
337333
if (c instanceof COSArray)
338334
{
339335
COSArray array = (COSArray) c;
340-
Iterator<COSBase> it = array.iterator();
341336
String className = null;
342-
while (it.hasNext())
337+
for (int i = 0; i < array.size(); ++i)
343338
{
344-
COSBase item = it.next();
345-
if (item instanceof COSObject)
346-
{
347-
item = ((COSObject) item).getObject();
348-
}
339+
COSBase item = array.getObject(i);
349340
if (item instanceof COSName)
350341
{
351342
className = ((COSName) item).getName();
352343
classNames.addObject(className, 0);
353344
}
354345
else if (item instanceof COSInteger)
355346
{
347+
// Read "14.7.5.3 Attribute Revision Numbers"
348+
// This is additional to the /R entry
356349
classNames.setRevisionNumber(className, ((COSNumber) item).intValue());
357350
}
358351
}

0 commit comments

Comments
 (0)