From f7c127dd6a7e792e60c00a919a792da69fb001a4 Mon Sep 17 00:00:00 2001 From: Jordan Naftolin Date: Thu, 13 Jul 2000 17:36:50 +0000 Subject: added recursive removeID method. This method assumes that FObj's are only children of other FObj's git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@193498 13f79535-47bb-0310-9956-ffa450edef68 --- src/org/apache/fop/fo/FObj.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/org/apache/fop/fo/FObj.java b/src/org/apache/fop/fo/FObj.java index b44c9c766..274d2de9a 100644 --- a/src/org/apache/fop/fo/FObj.java +++ b/src/org/apache/fop/fo/FObj.java @@ -54,6 +54,7 @@ package org.apache.fop.fo; // FOP import org.apache.fop.layout.Area; import org.apache.fop.apps.FOPException; +import org.apache.fop.datatypes.IDReferences; // Java import java.util.Hashtable; @@ -118,5 +119,22 @@ public class FObj extends FONode { return(properties.get(name)); } + + + public void removeID(IDReferences idReferences) + { + idReferences.removeID( ((FObj)this).properties.get("id").getString()); + int numChildren = this.children.size(); + for (int i = 0; i < numChildren; i++) + { + FONode child= (FONode)children.elementAt(i); + if ((child instanceof FObj)) + { + child.removeID(idReferences); + } + } + } + + } -- cgit v1.2.3