]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Slight improvement on previous commit: replace occurrence of ListIterator with FONode...
authorAndreas L. Delmelle <adelmelle@apache.org>
Sat, 2 Jan 2016 20:53:51 +0000 (20:53 +0000)
committerAndreas L. Delmelle <adelmelle@apache.org>
Sat, 2 Jan 2016 20:53:51 +0000 (20:53 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1722664 13f79535-47bb-0310-9956-ffa450edef68

src/java/org/apache/fop/fo/FONode.java
src/java/org/apache/fop/fo/FObj.java

index 7475cdccd932d2a8f649f5e779346f7dce4098a9..f5eb8854ecb2dffb098c6215fd1a1af2670691d9 100644 (file)
@@ -1017,6 +1017,43 @@ public abstract class FONode implements Cloneable {
      */
     public interface FONodeIterator extends ListIterator<FONode> {
 
+        /** @return the next node */
+        FONode next();
+
+        /** @return the previous node */
+        FONode previous();
+
+        /**
+         * Replace the node at the current index with the given <code>newNode</code>.
+         *
+         * @param newNode the new node
+         */
+        void set(FONode newNode);
+
+        /**
+         * Add the given <code>newNode</code> at the current position.
+         *
+         * @param newNode the new node
+         */
+        void add(FONode newNode);
+
+        /** @return <code>true</code> if there is a next node, <code>false</code> otherwise */
+        boolean hasNext();
+
+        /** @return <code>true</code> if there is a previous node, <code>false</code> otherwise */
+        boolean hasPrevious();
+
+        /** @return the current index */
+        int nextIndex();
+
+        /** @return the previous index */
+        int previousIndex();
+
+        /**
+         * Removes the node at the current position.
+         */
+        void remove();
+
         /**
          * Returns the parent node for this iterator's list
          * of child nodes
index 43add7b008d8b15930d1f7b33c5968a952dffee4..bf4bf45f66b75005d3fbf3b49d216ff447cd2701 100644 (file)
@@ -444,13 +444,13 @@ public abstract class FObj extends FONode implements Constants {
         if (getLocator() != null) {
             return super.gatherContextInfo();
         } else {
-            ListIterator iter = getChildNodes();
+            FONodeIterator iter = getChildNodes();
             if (iter == null) {
                 return null;
             }
             StringBuilder sb = new StringBuilder();
             while (iter.hasNext()) {
-                FONode node = (FONode) iter.next();
+                FONode node = iter.next();
                 String s = node.gatherContextInfo();
                 if (s != null) {
                     if (sb.length() > 0) {