]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
1. convert fo/FOTreeVisitor to an interface
authorWilliam Victor Mote <vmote@apache.org>
Tue, 16 Sep 2003 05:21:07 +0000 (05:21 +0000)
committerWilliam Victor Mote <vmote@apache.org>
Tue, 16 Sep 2003 05:21:07 +0000 (05:21 +0000)
2. give all FOTreeVisitor methods a unique name (instead of overloading)

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@196913 13f79535-47bb-0310-9956-ffa450edef68

78 files changed:
src/java/org/apache/fop/fo/FONode.java
src/java/org/apache/fop/fo/FOText.java
src/java/org/apache/fop/fo/FOTreeVisitor.java
src/java/org/apache/fop/fo/FObj.java
src/java/org/apache/fop/fo/FObjMixed.java
src/java/org/apache/fop/fo/ToBeImplementedElement.java
src/java/org/apache/fop/fo/Unknown.java
src/java/org/apache/fop/fo/UnknownXMLObj.java
src/java/org/apache/fop/fo/XMLElement.java
src/java/org/apache/fop/fo/XMLObj.java
src/java/org/apache/fop/fo/extensions/Bookmarks.java
src/java/org/apache/fop/fo/extensions/ExtensionObj.java
src/java/org/apache/fop/fo/extensions/Label.java
src/java/org/apache/fop/fo/extensions/Outline.java
src/java/org/apache/fop/fo/extensions/svg/SVGElement.java
src/java/org/apache/fop/fo/extensions/svg/SVGObj.java
src/java/org/apache/fop/fo/flow/BasicLink.java
src/java/org/apache/fop/fo/flow/BidiOverride.java
src/java/org/apache/fop/fo/flow/Block.java
src/java/org/apache/fop/fo/flow/BlockContainer.java
src/java/org/apache/fop/fo/flow/Character.java
src/java/org/apache/fop/fo/flow/ExternalGraphic.java
src/java/org/apache/fop/fo/flow/Float.java
src/java/org/apache/fop/fo/flow/Footnote.java
src/java/org/apache/fop/fo/flow/FootnoteBody.java
src/java/org/apache/fop/fo/flow/InitialPropertySet.java
src/java/org/apache/fop/fo/flow/Inline.java
src/java/org/apache/fop/fo/flow/InlineContainer.java
src/java/org/apache/fop/fo/flow/InstreamForeignObject.java
src/java/org/apache/fop/fo/flow/Leader.java
src/java/org/apache/fop/fo/flow/ListBlock.java
src/java/org/apache/fop/fo/flow/ListItem.java
src/java/org/apache/fop/fo/flow/ListItemBody.java
src/java/org/apache/fop/fo/flow/ListItemLabel.java
src/java/org/apache/fop/fo/flow/Marker.java
src/java/org/apache/fop/fo/flow/MultiCase.java
src/java/org/apache/fop/fo/flow/MultiProperties.java
src/java/org/apache/fop/fo/flow/MultiPropertySet.java
src/java/org/apache/fop/fo/flow/MultiSwitch.java
src/java/org/apache/fop/fo/flow/MultiToggle.java
src/java/org/apache/fop/fo/flow/PageNumber.java
src/java/org/apache/fop/fo/flow/PageNumberCitation.java
src/java/org/apache/fop/fo/flow/RetrieveMarker.java
src/java/org/apache/fop/fo/flow/Table.java
src/java/org/apache/fop/fo/flow/TableAndCaption.java
src/java/org/apache/fop/fo/flow/TableBody.java
src/java/org/apache/fop/fo/flow/TableCaption.java
src/java/org/apache/fop/fo/flow/TableCell.java
src/java/org/apache/fop/fo/flow/TableColumn.java
src/java/org/apache/fop/fo/flow/TableFooter.java
src/java/org/apache/fop/fo/flow/TableHeader.java
src/java/org/apache/fop/fo/flow/TableRow.java
src/java/org/apache/fop/fo/flow/Wrapper.java
src/java/org/apache/fop/fo/pagination/ColorProfile.java
src/java/org/apache/fop/fo/pagination/ConditionalPageMasterReference.java
src/java/org/apache/fop/fo/pagination/Declarations.java
src/java/org/apache/fop/fo/pagination/Flow.java
src/java/org/apache/fop/fo/pagination/LayoutMasterSet.java
src/java/org/apache/fop/fo/pagination/PageMasterReference.java
src/java/org/apache/fop/fo/pagination/PageSequence.java
src/java/org/apache/fop/fo/pagination/PageSequenceMaster.java
src/java/org/apache/fop/fo/pagination/Region.java
src/java/org/apache/fop/fo/pagination/RegionAfter.java
src/java/org/apache/fop/fo/pagination/RegionBA.java
src/java/org/apache/fop/fo/pagination/RegionBASE.java
src/java/org/apache/fop/fo/pagination/RegionBefore.java
src/java/org/apache/fop/fo/pagination/RegionBody.java
src/java/org/apache/fop/fo/pagination/RegionEnd.java
src/java/org/apache/fop/fo/pagination/RegionSE.java
src/java/org/apache/fop/fo/pagination/RegionStart.java
src/java/org/apache/fop/fo/pagination/RepeatablePageMasterAlternatives.java
src/java/org/apache/fop/fo/pagination/RepeatablePageMasterReference.java
src/java/org/apache/fop/fo/pagination/Root.java
src/java/org/apache/fop/fo/pagination/SimplePageMaster.java
src/java/org/apache/fop/fo/pagination/SinglePageMasterReference.java
src/java/org/apache/fop/fo/pagination/StaticContent.java
src/java/org/apache/fop/fo/pagination/Title.java
src/java/org/apache/fop/layoutmgr/AddLMVisitor.java

index a7d63904ce3cf66b615b12df3eda918aca033efe..fd118c1e1b0eb43a6fba97d49df11f32beab1380 100644 (file)
@@ -212,7 +212,7 @@ public abstract class FONode {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveFONode(this);
     }
 
 }
index 20c03b4767995fd778f905b6f6111ae23c66be5c..91a346e58a18b5cbff6990d293767485304ca43d 100644 (file)
@@ -495,6 +495,6 @@ public class FOText extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveFOText(this);
     }
 }
index 112a2753a2ee9ffdd9dc7c86930d0b50f71612bc..56c4fd7736b8aa63157d10fb2f688c382748ccc6 100644 (file)
@@ -123,7 +123,7 @@ import org.apache.fop.fo.extensions.svg.SVGElement;
  * hierarchy without knowing what subclass of FONode is being accessed.
  * To preserve inheritance, and simulate the polymorphism that would exist if
  * the subclass methods were embedded in the visited hierarchy, the default for
- * each method (except serveVisitor(FONode)) is to run the the visitXXXX method
+ * each method (except serveFONode(FONode)) is to run the the serveXXXX method
  * that corresponds to the superclass of the FOTree child element. Thus, any
  * method that is overridden in a subclass of FOTreeVisitor will affect not only
  * FOTree elements of the class that method was written for, but also all
@@ -131,543 +131,392 @@ import org.apache.fop.fo.extensions.svg.SVGElement;
  * <p>Caveat: Because there appears to be no way for one
  * object to cast objects from another class to their superclass, this
  * superclass logic has been hard-coded into FOTreeVisitor. So, for example,
- * serveVisitor(FObj) runs the following:</p>
- * <pre><code>    serveVisitor((FONode)node);</code></pre>
+ * serveFObj(FObj) runs the following:</p>
+ * <pre><code>    serveFONode((FONode)node);</code></pre>
  * <p>If FObj ceases to be a direct subclass of FONode, then the above may cause
  * problems.</p>
  */
-public abstract class FOTreeVisitor {
+public interface FOTreeVisitor {
 
     /**
      * @param node FONode object to process
      */
-    public void serveVisitor(FONode node) {
-    }
+    public void serveFONode(FONode node);
 
     /**
      * @param node FObj object to process
      */
-    public void serveVisitor(FObj node) {
-        serveVisitor((FONode)node);
-    }
+    public void serveFObj(FObj node);
 
     /**
      * @param node BlockContainer object to process
      */
-    public void serveVisitor(BlockContainer node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveBlockContainer(BlockContainer node);
 
     /**
      * @param node Character object to process
      */
-    public void serveVisitor(Character node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveCharacter(Character node);
 
     /**
      * @param node ColorProfile object to process
      */
-    public void serveVisitor(ColorProfile node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveColorProfile(ColorProfile node);
 
     /**
      * @param node ConditionalPageMasterReference object to process
      */
-    public void serveVisitor(ConditionalPageMasterReference node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveConditionalPageMasterReference(ConditionalPageMasterReference node);
 
     /**
      * @param node Declarations object to process
      */
-    public void serveVisitor(Declarations node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveDeclarations(Declarations node);
 
     /**
      * @param node ExtensionObj object to process
      */
-    public void serveVisitor(ExtensionObj node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveExtensionObj(ExtensionObj node);
 
     /**
      * @param node Bookmarks object to process
      */
-    public void serveVisitor(Bookmarks node) {
-        serveVisitor((ExtensionObj)node);
-    }
+    public void serveBookmarks(Bookmarks node);
 
     /**
      * @param node Label object to process
      */
-    public void serveVisitor(Label node) {
-        serveVisitor((ExtensionObj)node);
-    }
+    public void serveLabel(Label node);
 
     /**
      * @param node Outline object to process
      */
-    public void serveVisitor(Outline node) {
-        serveVisitor((ExtensionObj)node);
-    }
+    public void serveOutline(Outline node);
 
     /**
      * @param node ExternalGraphic object to process
      */
-    public void serveVisitor(ExternalGraphic node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveExternalGraphic(ExternalGraphic node);
 
     /**
      * @param node Flow object to process
      */
-    public void serveVisitor(Flow node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveFlow(Flow node);
 
     /**
      * @param node StaticContent object to process
      */
-    public void serveVisitor(StaticContent node) {
-        serveVisitor((Flow)node);
-    }
+    public void serveStaticContent(StaticContent node);
 
     /**
      * @param node FObjMixed object to process
      */
-    public void serveVisitor(FObjMixed node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveFObjMixed(FObjMixed node);
 
     /**
      * @param node BidiOverride object to process
      */
-    public void serveVisitor(BidiOverride node) {
-        serveVisitor((FObjMixed)node);
-    }
+    public void serveBidiOverride(BidiOverride node);
 
     /**
      * @param node Block object to process
      */
-    public void serveVisitor(Block node) {
-        serveVisitor((FObjMixed)node);
-    }
+    public void serveBlock(Block node);
 
     /**
      * @param node Inline object to process
      */
-    public void serveVisitor(Inline node) {
-        serveVisitor((FObjMixed)node);
-    }
+    public void serveInline(Inline node);
 
     /**
      * @param node BasicLink object to process
      */
-    public void serveVisitor(BasicLink node) {
-        serveVisitor((Inline)node);
-    }
+    public void serveBasicLink(BasicLink node);
 
     /**
      * @param node Leader object to process
      */
-    public void serveVisitor(Leader node) {
-        serveVisitor((FObjMixed)node);
-    }
+    public void serveLeader(Leader node);
 
     /**
      * @param node Marker object to process
      */
-    public void serveVisitor(Marker node) {
-        serveVisitor((FObjMixed)node);
-    }
+    public void serveMarker(Marker node);
 
     /**
      * @param node RetrieveMarker object to process
      */
-    public void serveVisitor(RetrieveMarker node) {
-        serveVisitor((FObjMixed)node);
-    }
+    public void serveRetrieveMarker(RetrieveMarker node);
 
     /**
      * @param node Title object to process
      */
-    public void serveVisitor(Title node) {
-        serveVisitor((FObjMixed)node);
-    }
+    public void serveTitle(Title node);
 
     /**
      * @param node Wrapper object to process
      */
-    public void serveVisitor(Wrapper node) {
-        serveVisitor((FObjMixed)node);
-    }
+    public void serveWrapper(Wrapper node);
 
     /**
      * @param node Footnote object to process
      */
-    public void serveVisitor(Footnote node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveFootnote(Footnote node);
 
     /**
      * @param node FootnoteBody object to process
      */
-    public void serveVisitor(FootnoteBody node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveFootnoteBody(FootnoteBody node);
 
     /**
      * @param node FOText object to process
      */
-    public void serveVisitor(FOText node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveFOText(FOText node);
 
     /**
      * @param node InlineContainer object to process
      */
-    public void serveVisitor(InlineContainer node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveInlineContainer(InlineContainer node);
 
     /**
      * @param node InstreamForeignObject object to process
      */
-    public void serveVisitor(InstreamForeignObject node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveInstreamForeignObject(InstreamForeignObject node);
 
     /**
      * @param node LayoutMasterSet object to process
      */
-    public void serveVisitor(LayoutMasterSet node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveLayoutMasterSet(LayoutMasterSet node);
 
     /**
      * @param node ListBlock object to process
      */
-    public void serveVisitor(ListBlock node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveListBlock(ListBlock node);
 
     /**
      * @param node ListItem object to process
      */
-    public void serveVisitor(ListItem node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveListItem(ListItem node);
 
     /**
      * @param node ListItemBody object to process
      */
-    public void serveVisitor(ListItemBody node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveListItemBody(ListItemBody node);
 
     /**
      * @param node ListItemLabel object to process
      */
-    public void serveVisitor(ListItemLabel node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveListItemLabel(ListItemLabel node);
 
     /**
      * @param node PageMasterReference object to process
      */
-    public void serveVisitor(PageMasterReference node) {
-        serveVisitor((FObj)node);
-    }
+    public void servePageMasterReference(PageMasterReference node);
 
     /**
      * @param node RepeatablePageMasterReference object to process
      */
-    public void serveVisitor(RepeatablePageMasterReference node) {
-        serveVisitor((PageMasterReference)node);
-    }
+    public void serveRepeatablePageMasterReference(RepeatablePageMasterReference node);
 
     /**
      * @param node SinglePageMasterReference object to process
      */
-    public void serveVisitor(SinglePageMasterReference node) {
-        serveVisitor((PageMasterReference)node);
-    }
+    public void serveSinglePageMasterReference(SinglePageMasterReference node);
 
     /**
      * @param node PageNumber object to process
      */
-    public void serveVisitor(PageNumber node) {
-        serveVisitor((FObj)node);
-    }
+    public void servePageNumber(PageNumber node);
 
     /**
      * @param node PageNumberCitation object to process
      */
-    public void serveVisitor(PageNumberCitation node) {
-        serveVisitor((FObj)node);
-    }
+    public void servePageNumberCitation(PageNumberCitation node);
 
     /**
      * @param node PageSequence object to process
      */
-    public void serveVisitor(PageSequence node) {
-        serveVisitor((FObj)node);
-    }
+    public void servePageSequence(PageSequence node);
 
     /**
      * @param node PageSequenceMaster object to process
      */
-    public void serveVisitor(PageSequenceMaster node) {
-        serveVisitor((FObj)node);
-    }
+    public void servePageSequenceMaster(PageSequenceMaster node);
 
     /**
      * @param node Region object to process
      */
-    public void serveVisitor(Region node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveRegion(Region node);
 
     /**
      * @param node RegionBASE object to process
      */
-    public void serveVisitor(RegionBASE node) {
-        serveVisitor((Region)node);
-    }
+    public void serveRegionBASE(RegionBASE node);
 
     /**
      * @param node RegionBA object to process
      */
-    public void serveVisitor(RegionBA node) {
-        serveVisitor((RegionBASE)node);
-    }
+    public void serveRegionBA(RegionBA node);
 
     /**
      * @param node RegionAfter object to process
      */
-    public void serveVisitor(RegionAfter node) {
-        serveVisitor((RegionBA)node);
-    }
+    public void serveRegionAfter(RegionAfter node);
 
     /**
      * @param node RegionBefore object to process
      */
-    public void serveVisitor(RegionBefore node) {
-        serveVisitor((RegionBA)node);
-    }
+    public void serveRegionBefore(RegionBefore node);
 
     /**
      * @param node RegionSE object to process
      */
-    public void serveVisitor(RegionSE node) {
-        serveVisitor((RegionBASE)node);
-    }
+    public void serveRegionSE(RegionSE node);
 
     /**
      * @param node RegionEnd object to process
      */
-    public void serveVisitor(RegionEnd node) {
-        serveVisitor((RegionSE)node);
-    }
+    public void serveRegionEnd(RegionEnd node);
 
     /**
      * @param node RegionStart object to process
      */
-    public void serveVisitor(RegionStart node) {
-        serveVisitor((RegionSE)node);
-    }
+    public void serveRegionStart(RegionStart node);
 
     /**
      * @param node RegionBody object to process
      */
-    public void serveVisitor(RegionBody node) {
-        serveVisitor((Region)node);
-    }
+    public void serveRegionBody(RegionBody node);
 
     /**
      * @param node RepeatablePageMasterAlternatives object to process
      */
-    public void serveVisitor(RepeatablePageMasterAlternatives node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveRepeatablePageMasterAlternatives(RepeatablePageMasterAlternatives node);
 
     /**
      * @param node Root object to process
      */
-    public void serveVisitor(Root node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveRoot(Root node);
 
     /**
      * @param node SimplePageMaster object to process
      */
-    public void serveVisitor(SimplePageMaster node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveSimplePageMaster(SimplePageMaster node);
 
     /**
      * @param node Table object to process
      */
-    public void serveVisitor(Table node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveTable(Table node);
 
     /**
      * @param node TableBody object to process
      */
-    public void serveVisitor(TableBody node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveTableBody(TableBody node);
 
     /**
      * @param node TableFooter object to process
      */
-    public void serveVisitor(TableFooter node) {
-        serveVisitor((TableBody)node);
-    }
+    public void serveTableFooter(TableFooter node);
 
     /**
      * @param node TableHeader object to process
      */
-    public void serveVisitor(TableHeader node) {
-        serveVisitor((TableBody)node);
-    }
+    public void serveTableHeader(TableHeader node);
 
     /**
      * @param node TableCell object to process
      */
-    public void serveVisitor(TableCell node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveTableCell(TableCell node);
 
     /**
      * @param node TableColumn object to process
      */
-    public void serveVisitor(TableColumn node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveTableColumn(TableColumn node);
 
     /**
      * @param node TableRow object to process
      */
-    public void serveVisitor(TableRow node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveTableRow(TableRow node);
 
     /**
      * @param node ToBeImplementedElement object to process
      */
-    public void serveVisitor(ToBeImplementedElement node) {
-        serveVisitor((FObj)node);
-    }
+    public void serveToBeImplementedElement(ToBeImplementedElement node);
 
     /**
      * @param node Float object to process
      */
-    public void serveVisitor(Float node) {
-        serveVisitor((ToBeImplementedElement)node);
-    }
+    public void serveFloat(Float node);
 
     /**
      * @param node InitialPropertySet object to process
      */
-    public void serveVisitor(InitialPropertySet node) {
-        serveVisitor((ToBeImplementedElement)node);
-    }
+    public void serveInitialPropertySet(InitialPropertySet node);
 
     /**
      * @param node MultiCase object to process
      */
-    public void serveVisitor(MultiCase node) {
-        serveVisitor((ToBeImplementedElement)node);
-    }
+    public void serveMultiCase(MultiCase node);
 
     /**
      * @param node MultiProperties object to process
      */
-    public void serveVisitor(MultiProperties node) {
-        serveVisitor((ToBeImplementedElement)node);
-    }
+    public void serveMultiProperties(MultiProperties node);
 
     /**
      * @param node MultiPropertySet object to process
      */
-    public void serveVisitor(MultiPropertySet node) {
-        serveVisitor((ToBeImplementedElement)node);
-    }
+    public void serveMultiPropertySet(MultiPropertySet node);
 
     /**
      * @param node MultiSwitch object to process
      */
-    public void serveVisitor(MultiSwitch node) {
-        serveVisitor((ToBeImplementedElement)node);
-    }
+    public void serveMultiSwitch(MultiSwitch node);
 
     /**
      * @param node MultiToggle object to process
      */
-    public void serveVisitor(MultiToggle node) {
-        serveVisitor((ToBeImplementedElement)node);
-    }
+    public void serveMultiToggle(MultiToggle node);
 
     /**
      * @param node TableAndCaption object to process
      */
-    public void serveVisitor(TableAndCaption node) {
-        serveVisitor((ToBeImplementedElement)node);
-    }
+    public void serveTableAndCaption(TableAndCaption node);
 
     /**
      * @param node TableCaption object to process
      */
-    public void serveVisitor(TableCaption node) {
-        serveVisitor((ToBeImplementedElement)node);
-    }
+    public void serveTableCaption(TableCaption node);
 
     /**
      * @param node Unknown object to process
      */
-    public void serveVisitor(Unknown node) {
-        serveVisitor((FONode)node);
-    }
+    public void serveUnknown(Unknown node);
 
     /**
      * @param node XMLObj object to process
      */
-    public void serveVisitor(XMLObj node) {
-        serveVisitor((FONode)node);
-    }
+    public void serveXMLObj(XMLObj node);
 
     /**
      * @param node SVGObj object to process
      */
-    public void serveVisitor(SVGObj node) {
-        serveVisitor((XMLObj)node);
-    }
+    public void serveSVGObj(SVGObj node);
 
     /**
      * @param node SVGElement object to process
      */
-    public void serveVisitor(SVGElement node) {
-        serveVisitor((SVGObj)node);
-    }
+    public void serveSVGElement(SVGElement node);
 
     /**
      * @param node UnknownXMLObj object to process
      */
-    public void serveVisitor(UnknownXMLObj node) {
-        serveVisitor((XMLObj)node);
-    }
+    public void serveUnknownXMLObj(UnknownXMLObj node);
 
     /**
      * @param node XMLElement object to process
      */
-    public void serveVisitor(XMLElement node) {
-        serveVisitor((XMLObj)node);
-    }
+    public void serveXMLElement(XMLElement node);
 
 }
 
index 84ff3b8b3c554b9f5d59ce4345047e62fe9e777f..ecf5b60fcbf6c46dff094f3a4ce7d1e5bb8bd848 100644 (file)
@@ -420,7 +420,7 @@ public class FObj extends FONode {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveFObj(this);
     }
 }
 
index aca9803f26ef14bd82175ce60ccf47e7204bed65..dc2142f2e5abe7328d576dcf21955e5efca86e43 100644 (file)
@@ -103,7 +103,7 @@ public class FObjMixed extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveFObjMixed(this);
     }
 }
 
index 9e655b95459e333bfb748421f091b899f9b3345d..0214c1cf83c626403add3e75338c96c44ae7c310 100644 (file)
@@ -74,7 +74,7 @@ public class ToBeImplementedElement extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveToBeImplementedElement(this);
     }
 
 }
index 218f4e18dfab73a8b9a3681143e595d21de2913c..389a68492175d65aec82cd1441ba59cfda5f90b8 100644 (file)
@@ -91,7 +91,7 @@ public class Unknown extends FONode {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveUnknown(this);
     }
 
 }
index 457cbdb72eae857bc13f474f48711750c5765d84..fb353f18164129b05ab73ba6311324fd0cd12a10 100644 (file)
@@ -125,7 +125,7 @@ public class UnknownXMLObj extends XMLObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveUnknownXMLObj(this);
     }
 
 }
index 726c542d967608fb98c58f408a85ac85267dc314..72a0f2a25bb3ed709eca9eb25a450706b9eda2e0 100644 (file)
@@ -102,7 +102,7 @@ public class XMLElement extends XMLObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveXMLElement(this);
     }
 
 }
index e82db27127d49b5f0b02fe457973c679c857b522..613fca80697a457ccb4607c476e85b668575b544 100644 (file)
@@ -238,7 +238,7 @@ public abstract class XMLObj extends FONode {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveXMLObj(this);
     }
 
 }
index 5e7534417fe6420ebd6a3843c77d9e36b97b8572..ef14ff18d57c6cef624f1932f6f9d5f98ffb5c07 100644 (file)
@@ -94,7 +94,7 @@ public class Bookmarks extends ExtensionObj {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveBookmarks(this);
     }
 
     public ArrayList getOutlines() {
index f55728e59e54568bd073ec26c18e4f342618f246..a7dc57dae4be2309284aec8c6c46862204362f89 100644 (file)
@@ -69,7 +69,7 @@ public abstract class ExtensionObj extends FObj {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveExtensionObj(this);
     }
 
 }
index f0ac4a3f3e0cfc466c17b388b048e484a116d93b..91430920319e5283e35d7d7d6e69e2819853e457 100644 (file)
@@ -92,7 +92,7 @@ public class Label extends ExtensionObj {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveLabel(this);
     }
 
 }
index 087ad562c8dd51db0e2bbd05262ff5901151bb0c..f0b0cb0d56b2d04497451fbe932c36de31eae87d 100644 (file)
@@ -126,7 +126,7 @@ public class Outline extends ExtensionObj {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveOutline(this);
     }
 
     public String getInternalDestination() {
index 9ecb69170c09e8f4cf9112f56b87a2ed86092197..41d0b7a1f82a53e192dbd796e895c9fdd62dfea4 100644 (file)
@@ -313,7 +313,7 @@ public class SVGElement extends SVGObj {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveSVGElement(this);
     }
 
 }
index 8ec55fd2b374da7fe3d9ca048a8ce36b71a06dd4..ca3b733a33dbe299a3a739e5b95d121c94d37ea5 100644 (file)
@@ -77,7 +77,7 @@ public class SVGObj extends XMLObj {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveSVGObj(this);
     }
 
 }
index 319ef6f520ef7521ae19709b3b70b58ec9893177..52aec130cf1a2f925b67e4de99f9b126d406c034 100644 (file)
@@ -154,7 +154,7 @@ public class BasicLink extends Inline {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveBasicLink(this);
     }
 
 }
index 202e34bc69dad8478941ab4547106515bb9f7c54..661eb9be110d84715ccb7c34cdbec33898fc824e 100644 (file)
@@ -108,7 +108,7 @@ public class BidiOverride extends FObjMixed {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveBidiOverride(this);
     }
 
 }
index b40bda32ae06fe347ea95b9107ee219d0da544ab..9636496b1a31e47b0df94911f77b82ebe1619800 100644 (file)
@@ -400,7 +400,7 @@ public class Block extends FObjMixed {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveBlock(this);
     }
 
 }
index 0bc31791040ed7aa04b30cb140bd11366caa31d7..3d4bc11ccadd8b0a75d186174f230e6d4a679cb8 100644 (file)
@@ -169,7 +169,7 @@ public class BlockContainer extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveBlockContainer(this);
     }
 
 }
index 720249dbe8c7ee47c75b6a86c02b8135bde398ce..d19ba85806a6eb827f2d0fe53c3929a6d1f4313e 100644 (file)
@@ -155,7 +155,7 @@ public class Character extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveCharacter(this);
     }
 
 }
index 8dff84d92fe8c2d89fa729bf9aefec158bc784c4..83d603b787a8a2f4a501c06766e68b09ec62df9d 100644 (file)
@@ -248,7 +248,7 @@ public class ExternalGraphic extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveExternalGraphic(this);
     }
 
     public String getURL() {
index 0087b78e7aeb92a23b4427b3ba75f5a2d4f19756..c07f34f8ad47aa670c4e83d77199f172436db3f5 100644 (file)
@@ -76,7 +76,7 @@ public class Float extends ToBeImplementedElement {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveFloat(this);
     }
 
 }
index 494e927a8d516e5130429f0358eead766268f777..8eefecdacb01aac072caca590a49cc2b7bf3f79b 100644 (file)
@@ -97,7 +97,7 @@ public class Footnote extends FObj {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveFootnote(this);
     }
 
 }
index 6d7acd3598a9df3cfe03b2fc01f0fe74f457a788..dec8cde436474d2df59261b4848259f6cfee9bee 100644 (file)
@@ -76,7 +76,7 @@ public class FootnoteBody extends FObj {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveFootnoteBody(this);
     }
 
 }
index 46892e91b7ac9b4b50cd61a8f366eb434ca134ff..40fc5f2bf733ce21a3f3f58d73f76ae913f5089a 100644 (file)
@@ -105,7 +105,7 @@ public class InitialPropertySet extends ToBeImplementedElement {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveInitialPropertySet(this);
     }
 
 }
index c8e9517bc011e8f6d040f14e97db74b75d607993..05d3b3f35791588db578c74a36220bee3fb092cb 100644 (file)
@@ -163,7 +163,7 @@ public class Inline extends FObjMixed {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveInline(this);
     }
 
 }
index 9bb2356f75d6866c27d8d5ebca1d3d470a7bcc6b..80468970d8f86e7baad9cd637fa675aa0b537f4b 100644 (file)
@@ -127,7 +127,7 @@ public class InlineContainer extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveInlineContainer(this);
     }
 
 }
index a7e14cf321171d1c431ed5aac9cf265a5f98a815..325d959855f83dc8c283363ddf5fa4585e98f7b5 100644 (file)
@@ -200,7 +200,7 @@ public class InstreamForeignObject extends FObj {
  * @see org.apache.fop.fo.FOTreeVisitor
  */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveInstreamForeignObject(this);
     }
 
 }
index 6d9c65333b7013195bcee50fe561f43bcf206054..7f02f9aca47acfb29f223269824a5af6aab7e8d8 100644 (file)
@@ -205,7 +205,7 @@ public class Leader extends FObjMixed {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveLeader(this);
     }
 
 }
index af495be988d7d2d9d2d695dcd06d77bcb91ec41a..4cecd3da4881e713a8202359bde144031958d1b7 100644 (file)
@@ -154,7 +154,7 @@ public class ListBlock extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveListBlock(this);
     }
 
 }
index a9aa7d57c9294f570da176d47601432a8dd97239..049518566b8648176c52bfd2ec05ef0b6a0af150 100644 (file)
@@ -166,7 +166,7 @@ public class ListItem extends FObj {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveListItem(this);
     }
 
 }
index 960f6a610a4a3baaeac29db82f64f1a7fd504656..073b55dabee5ecb3ae5c4408e6741928612007b7 100644 (file)
@@ -100,7 +100,7 @@ public class ListItemBody extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveListItemBody(this);
     }
 
 }
index a27caedf9cd794e92ab282d926bd05b8f31caa6d..baa712be8b4381e9b798ef040938489c18906fc3 100644 (file)
@@ -100,7 +100,7 @@ public class ListItemLabel extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveListItemLabel(this);
     }
 
 }
index 253491d696a4319c86f4b6690e11210d378db889..3198085f0e7767d4021d38c55c39d4e09c99b234 100644 (file)
@@ -109,7 +109,7 @@ public class Marker extends FObjMixed {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveMarker(this);
     }
 
 }
index ee415953ba46ea9b3388c830a30cef002a03972d..a69da4adc722b08f081ddc30a7f9dc6718901857 100644 (file)
@@ -82,7 +82,7 @@ public class MultiCase extends ToBeImplementedElement {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveMultiCase(this);
     }
 
 }
index dcb9666eed866e55bdb4fdccc70175a872df80ea..49892dcdd98019bac20cf5d5f511fd524d928849 100644 (file)
@@ -79,7 +79,7 @@ public class MultiProperties extends ToBeImplementedElement {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveMultiProperties(this);
     }
 
 }
index 0c08a64f973697c8db845af14951a1fd74707583..2411bb94e788c2826febb3bae6fabc42692ee49d 100644 (file)
@@ -76,7 +76,7 @@ public class MultiPropertySet extends ToBeImplementedElement {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveMultiPropertySet(this);
     }
 
 }
index 18a8714dbdd86a80facb4d4da9fb3c0d05d0e906..9e32b0895cf184dd60cd2a970c965898e395c62d 100644 (file)
@@ -80,7 +80,7 @@ public class MultiSwitch extends ToBeImplementedElement {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveMultiSwitch(this);
     }
 
 }
index 942c3642ed3480084621dbef2a1c088c6d39b4f2..a06f78b37c77144f4cdc8ae9d67aad2a8bdfa288 100644 (file)
@@ -80,7 +80,7 @@ public class MultiToggle extends ToBeImplementedElement {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveMultiToggle(this);
     }
 
 }
index bd7bd05bb7767be89b6e691ee25685dc1c351722..8f34ae9fd5673e4f22380ea5836d540ec9caf3d5 100644 (file)
@@ -147,7 +147,7 @@ public class PageNumber extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.servePageNumber(this);
     }
 
 }
index ec72a4e407c260234e7907684a7aa131f98040f5..5c13e15f61468daac2f4cc8da8c414f20ac12bad 100644 (file)
@@ -171,7 +171,7 @@ public class PageNumberCitation extends FObj {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.servePageNumberCitation(this);
     }
 
     public Font getFontState() {
index 93e102143fcc614f3b5c870f08c4d9a104e3d1d8..242b4d565aeac138d81b936a36884f92215b7194 100644 (file)
@@ -111,7 +111,7 @@ public class RetrieveMarker extends FObjMixed {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveRetrieveMarker(this);
     }
 
 }
index feec07d25bee62e27623fe2e2ad6530da783b170..26c82f540376dfc09512c692257731d6372aae42 100644 (file)
@@ -221,7 +221,7 @@ public class Table extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveTable(this);
     }
 
 }
index b94ca9a1b1a6db02130005e98e52fabc6531c96a..7fec0e3ab484b0f789b15766bd318dd9d870b671 100644 (file)
@@ -115,7 +115,7 @@ public class TableAndCaption extends ToBeImplementedElement {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveTableAndCaption(this);
     }
 
 }
index a1588c24909bee12b4971e25387205250075630e..71cd68b85488fbacaf777447ae3a8a0f0c961106 100644 (file)
@@ -120,7 +120,7 @@ public class TableBody extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveTableBody(this);
     }
 
 }
index 105202c65d242051af308579cc616b5ddc920b53..1e702426bb8a08c9f6b07b291091bea2c239dba9 100644 (file)
@@ -108,7 +108,7 @@ public class TableCaption extends ToBeImplementedElement {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveTableCaption(this);
     }
 
 }
index fb568967ea21b32f85b41b10036e388777842d74..f9961788f8c4c5de799152ec2bc5e052ad40c9f2 100644 (file)
@@ -383,7 +383,7 @@ public class TableCell extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveTableCell(this);
     }
 
 }
index d8bd8c742fc993308c4e97a7472e78dbf20f4180..18a832e7e684ae5deb2ab4a8123b5dfe41947e52 100644 (file)
@@ -165,7 +165,7 @@ public class TableColumn extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveTableColumn(this);
     }
 
 }
index 0d50766997a082d1d0c25d7fe81bc9e3dff97361..87ad000b76001ff8669de4195bab2a029cfac8c8 100644 (file)
@@ -68,7 +68,7 @@ public class TableFooter extends TableBody {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveTableFooter(this);
     }
 
 }
index 28345e8d631e1acff160cf1de96394fcb6885216..835949dcdc11a11fa5a279e284f05067ae0ce434 100644 (file)
@@ -68,7 +68,7 @@ public class TableHeader extends TableBody {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveTableHeader(this);
     }
 
 }
index ddb91afceb2804e6538ac3e5ef2a6047a329140c..f39b56c38e7a095a7faeae4badfe9ba688fd1c97 100644 (file)
@@ -159,7 +159,7 @@ public class TableRow extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveTableRow(this);
     }
 
 }
index 1d6d88902ecdb3b37133a00fd12b5040f93bf3d6..5567f6718c1b621295ec4e8c6fe1a3ddf11c6fe2 100644 (file)
@@ -80,7 +80,7 @@ public class Wrapper extends FObjMixed {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveWrapper(this);
     }
 
 }
index c315f20b835b880c013a9a67451f9593fb591db3..a700bd027e1151d8a23690988f6e6df3c1076eb0 100644 (file)
@@ -132,7 +132,7 @@ public class ColorProfile extends FObj {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveColorProfile(this);
     }
 
 }
index 37db54438af8e0337f272ead07871a7dd1388c15..e0b69a42e9af543bbba78bf67e68b82ea5a8e0d4 100644 (file)
@@ -199,7 +199,7 @@ public class ConditionalPageMasterReference extends FObj {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveConditionalPageMasterReference(this);
     }
 
 }
index 397609f83f5cb4ea1e260002636662aea119c9eb..680b4ccc971c44d2fbec27529a788a789a953b47 100644 (file)
@@ -116,7 +116,7 @@ public class Declarations extends FObj {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveDeclarations(this);
     }
 
 }
index 5a6e2ee8dd86274c727e97b930b91c3a62f7f57c..4f89ec739f690a2da1a3357a88705467c0368e20 100644 (file)
@@ -184,6 +184,6 @@ public class Flow extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveFlow(this);
     }
 }
index 0c819b484057d73058ef34318f13492489d10119..3f61d658c2de635c481f56fe076c5b5a213a486a 100644 (file)
@@ -221,7 +221,7 @@ public class LayoutMasterSet extends FObj {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveLayoutMasterSet(this);
     }
 
 }
index 30150b3fbe6639cb4f4e3f3cf9a3d0e05a9fb33d..aa12108cf2a3c6539b25855d56245472711a4bff 100644 (file)
@@ -119,7 +119,7 @@ public abstract class PageMasterReference extends FObj
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.servePageMasterReference(this);
     }
 
 }
index d783b65103d96f0ef570a5c114f135ab36dea640..c5615322fb40cc5b83a11b1772856c5efea354ab 100644 (file)
@@ -718,7 +718,7 @@ public class PageSequence extends FObj {
      * @param fotv the FOTreeVisitor object accessing this node of the FO Tree
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.servePageSequence(this);
     }
 
     /**
index 1d1cc004bf9d1cf4b6bd103707f484e27f00cac9..98d654fcfd82380f1d98c167451b626dca50e441 100644 (file)
@@ -198,7 +198,7 @@ public class PageSequenceMaster extends FObj {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.servePageSequenceMaster(this);
     }
 
 }
index 3913cc7825dd15cb1fee6773c0d6837186738798..cc8e3578db6542672f7460824e7ed045166f5b01 100644 (file)
@@ -242,7 +242,7 @@ public abstract class Region extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveRegion(this);
     }
 
 }
index ce1d94da172e4fd2827968f697b2934ceb0fa735..ef8a4a07c99a6170bd7c97ad6484a56ce167c8f3 100644 (file)
@@ -116,7 +116,7 @@ public class RegionAfter extends RegionBA {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveRegionAfter(this);
     }
 
 }
index 891efa5948b52d4b4c702ab5e4c328c166ba9871..c2e236cf49598f75136fd1afd0a6b39c6df0bbbc 100644 (file)
@@ -119,7 +119,7 @@ public abstract class RegionBA extends RegionBASE {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveRegionBA(this);
     }
 
 }
index bd25148d6f9c9707c4d2c8cdff40d69b583cc81a..0fbc87b430bcef9f0c74c3cf06f79eab85b53738 100644 (file)
@@ -85,7 +85,7 @@ public abstract class RegionBASE extends Region {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveRegionBASE(this);
     }
 
 }
index c55d83bb9bc9001d74650a63507fcb52af082f0c..f8df4b06c15343236b6d3056da4fb1eef05deb2d 100644 (file)
@@ -121,7 +121,7 @@ public class RegionBefore extends RegionBA {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveRegionBefore(this);
     }
 
 }
index 965f180afc411d21cc0ff9d19270c9d35fccfb5e..e11301685fc5a0f73efdcdb4c5fa9b1d1bb69b26 100644 (file)
@@ -150,7 +150,7 @@ public class RegionBody extends Region {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveRegionBody(this);
     }
 
 }
index a76ce40dbadea457ed602e5d702f5d6dde60b302..32106899cc86c438c83ac81262d31e7e0338320f 100644 (file)
@@ -117,7 +117,7 @@ public class RegionEnd extends RegionSE {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveRegionEnd(this);
     }
 
 }
index 98bdcc870a3f16fc0a5e05609327615bce3fa169..63af9e1eaf67a1c2d7c01d4ddaf403023b18fbcd 100644 (file)
@@ -101,7 +101,7 @@ public abstract class RegionSE extends RegionBASE {
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveRegionSE(this);
     }
 
 }
index 8f69905bc4570d6c67980e5cd35c9273bfa21125..45158c3cd6f47256d9dcfd6b6f48338a7a9f6c19 100644 (file)
@@ -116,7 +116,7 @@ public class RegionStart extends RegionSE {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveRegionStart(this);
     }
 
 }
index 51cee83f828adfc9347b3d42ecefa56cb65817e2..dfd3f8b6fb4beff87bd2b89f71ae249f1b32b28b 100644 (file)
@@ -167,7 +167,7 @@ public class RepeatablePageMasterAlternatives extends FObj
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveRepeatablePageMasterAlternatives(this);
     }
 
 }
index ffe0ba7e6760ed31f0a58de211540b1cf6c164db..48ab82c8892d645beabd1d646ca007350f4a464d 100644 (file)
@@ -128,7 +128,7 @@ public class RepeatablePageMasterReference extends PageMasterReference
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveRepeatablePageMasterReference(this);
     }
 
 }
index fa3491ac44b14d21ebc1400067c4cf091b2d2793..9eec1bd430a20b7db6e26dfcd38a8dbdd05fac98 100644 (file)
@@ -168,7 +168,7 @@ public class Root extends FObj {
      * @param fotv the FOTreeVisitor object accessing this node of the FO Tree
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveRoot(this);
     }
 
 }
index a9c4b3e952c35b69bfca6b29c04be6691a4268d4..29c279c23bab4737b7c12e095c55a2cf0d336b22 100644 (file)
@@ -191,7 +191,7 @@ public class SimplePageMaster extends FObj {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveSimplePageMaster(this);
     }
 
 }
index 203a32ba80b83d94f53eb6253dfb93ed9c2d05e3..a5ad80e1f557e99a785ed9913d8d3dc3c3a3a962 100644 (file)
@@ -96,7 +96,7 @@ public class SinglePageMasterReference extends PageMasterReference
     }
 
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveSinglePageMasterReference(this);
     }
 
 }
index a996e2e5dae8053b1a7763c3d21dda9546b6cd75..265ef59422665792befd095592919001a7cd9536 100644 (file)
@@ -93,7 +93,7 @@ public class StaticContent extends Flow {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveStaticContent(this);
     }
 
 }
index a2b7584048ff4e5f429002a66af982608e58a86f..059377b0dba3afd168534a986f5fc1b7d88b5168 100644 (file)
@@ -119,7 +119,7 @@ public class Title extends FObjMixed {
      * @see org.apache.fop.fo.FOTreeVisitor
      */
     public void acceptVisitor(FOTreeVisitor fotv) {
-        fotv.serveVisitor(this);
+        fotv.serveTitle(this);
     }
 
 }
index c9106e7acd516c5306596f6241e05b401cef8936..0537c3ec829b46ed770125496eee1baaa19cd23f 100644 (file)
 
 package org.apache.fop.layoutmgr;
 
-import org.apache.fop.apps.Document;
+import java.awt.geom.Point2D;
+import java.awt.geom.Rectangle2D;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.ListIterator;
+
 
+import org.apache.fop.apps.Document;
 import org.apache.fop.area.LinkResolver;
 import org.apache.fop.area.PageViewport;
 import org.apache.fop.area.Resolveable;
 import org.apache.fop.area.Trait;
-import org.apache.fop.area.inline.InlineArea;
-import org.apache.fop.area.inline.InlineParent;
 import org.apache.fop.area.inline.FilledArea;
 import org.apache.fop.area.inline.ForeignObject;
+import org.apache.fop.area.inline.Image;
+import org.apache.fop.area.inline.InlineArea;
+import org.apache.fop.area.inline.InlineParent;
 import org.apache.fop.area.inline.Space;
 import org.apache.fop.area.inline.UnresolvedPageNumber;
-import org.apache.fop.area.inline.Word;
-import org.apache.fop.area.inline.Image;
 import org.apache.fop.area.inline.Viewport;
-
+import org.apache.fop.area.inline.Word;
 import org.apache.fop.datatypes.Length;
-
+import org.apache.fop.fo.FONode;
+import org.apache.fop.fo.FOText;
 import org.apache.fop.fo.FOTreeVisitor;
 import org.apache.fop.fo.FObj;
 import org.apache.fop.fo.FObjMixed;
-import org.apache.fop.fo.FONode;
-import org.apache.fop.fo.FOText;
 import org.apache.fop.fo.TextInfo;
+import org.apache.fop.fo.ToBeImplementedElement;
+import org.apache.fop.fo.Unknown;
+import org.apache.fop.fo.UnknownXMLObj;
+import org.apache.fop.fo.XMLElement;
 import org.apache.fop.fo.XMLObj;
-import org.apache.fop.fo.flow.BidiOverride;
-import org.apache.fop.fo.flow.Inline;
+import org.apache.fop.fo.extensions.Bookmarks;
+import org.apache.fop.fo.extensions.ExtensionObj;
+import org.apache.fop.fo.extensions.Label;
+import org.apache.fop.fo.extensions.Outline;
+import org.apache.fop.fo.extensions.svg.SVGElement;
+import org.apache.fop.fo.extensions.svg.SVGObj;
 import org.apache.fop.fo.flow.BasicLink;
+import org.apache.fop.fo.flow.BidiOverride;
 import org.apache.fop.fo.flow.Block;
-import org.apache.fop.fo.flow.Leader;
-import org.apache.fop.fo.flow.RetrieveMarker;
+import org.apache.fop.fo.flow.BlockContainer;
 import org.apache.fop.fo.flow.Character;
 import org.apache.fop.fo.flow.ExternalGraphic;
-import org.apache.fop.fo.flow.BlockContainer;
+import org.apache.fop.fo.flow.Float;
 import org.apache.fop.fo.flow.Footnote;
+import org.apache.fop.fo.flow.FootnoteBody;
+import org.apache.fop.fo.flow.InitialPropertySet;
+import org.apache.fop.fo.flow.Inline;
+import org.apache.fop.fo.flow.InlineContainer;
+import org.apache.fop.fo.flow.InstreamForeignObject;
+import org.apache.fop.fo.flow.Leader;
 import org.apache.fop.fo.flow.ListBlock;
+import org.apache.fop.fo.flow.ListItem;
 import org.apache.fop.fo.flow.ListItemBody;
 import org.apache.fop.fo.flow.ListItemLabel;
-import org.apache.fop.fo.flow.InstreamForeignObject;
-import org.apache.fop.fo.flow.InlineContainer;
-import org.apache.fop.fo.flow.ListItem;
+import org.apache.fop.fo.flow.Marker;
+import org.apache.fop.fo.flow.MultiCase;
+import org.apache.fop.fo.flow.MultiProperties;
+import org.apache.fop.fo.flow.MultiPropertySet;
+import org.apache.fop.fo.flow.MultiSwitch;
+import org.apache.fop.fo.flow.MultiToggle;
 import org.apache.fop.fo.flow.PageNumber;
 import org.apache.fop.fo.flow.PageNumberCitation;
+import org.apache.fop.fo.flow.RetrieveMarker;
 import org.apache.fop.fo.flow.Table;
+import org.apache.fop.fo.flow.TableAndCaption;
 import org.apache.fop.fo.flow.TableBody;
+import org.apache.fop.fo.flow.TableCaption;
 import org.apache.fop.fo.flow.TableCell;
 import org.apache.fop.fo.flow.TableColumn;
+import org.apache.fop.fo.flow.TableFooter;
+import org.apache.fop.fo.flow.TableHeader;
 import org.apache.fop.fo.flow.TableRow;
+import org.apache.fop.fo.flow.Wrapper;
+import org.apache.fop.fo.pagination.ColorProfile;
+import org.apache.fop.fo.pagination.ConditionalPageMasterReference;
+import org.apache.fop.fo.pagination.Declarations;
 import org.apache.fop.fo.pagination.Flow;
-
-import org.apache.fop.fo.properties.LeaderPattern;
-import org.apache.fop.fo.properties.CommonBorderAndPadding;
+import org.apache.fop.fo.pagination.LayoutMasterSet;
+import org.apache.fop.fo.pagination.PageMasterReference;
+import org.apache.fop.fo.pagination.PageSequence;
+import org.apache.fop.fo.pagination.PageSequenceMaster;
+import org.apache.fop.fo.pagination.Region;
+import org.apache.fop.fo.pagination.RegionAfter;
+import org.apache.fop.fo.pagination.RegionBA;
+import org.apache.fop.fo.pagination.RegionBASE;
+import org.apache.fop.fo.pagination.RegionBefore;
+import org.apache.fop.fo.pagination.RegionBody;
+import org.apache.fop.fo.pagination.RegionEnd;
+import org.apache.fop.fo.pagination.RegionSE;
+import org.apache.fop.fo.pagination.RegionStart;
+import org.apache.fop.fo.pagination.RepeatablePageMasterAlternatives;
+import org.apache.fop.fo.pagination.RepeatablePageMasterReference;
+import org.apache.fop.fo.pagination.Root;
+import org.apache.fop.fo.pagination.SimplePageMaster;
+import org.apache.fop.fo.pagination.SinglePageMasterReference;
+import org.apache.fop.fo.pagination.StaticContent;
+import org.apache.fop.fo.pagination.Title;
 import org.apache.fop.fo.properties.CommonBackground;
+import org.apache.fop.fo.properties.CommonBorderAndPadding;
+import org.apache.fop.fo.properties.LeaderPattern;
 import org.apache.fop.fo.properties.Overflow;
 import org.apache.fop.fo.properties.Scaling;
-
-import org.apache.fop.layoutmgr.BidiLayoutManager;
-import org.apache.fop.layoutmgr.LayoutProcessor;
-import org.apache.fop.layoutmgr.LMiter;
+import org.apache.fop.layoutmgr.list.Item;
+import org.apache.fop.layoutmgr.list.ListBlockLayoutManager;
+import org.apache.fop.layoutmgr.list.ListItemLayoutManager;
+import org.apache.fop.layoutmgr.table.Body;
 import org.apache.fop.layoutmgr.table.Cell;
 import org.apache.fop.layoutmgr.table.Column;
-import org.apache.fop.layoutmgr.table.Body;
 import org.apache.fop.layoutmgr.table.Row;
 import org.apache.fop.layoutmgr.table.TableLayoutManager;
-import org.apache.fop.layoutmgr.list.Item;
-import org.apache.fop.layoutmgr.list.ListBlockLayoutManager;
-import org.apache.fop.layoutmgr.list.ListItemLayoutManager;
-
 import org.apache.fop.traits.MinOptMax;
 import org.apache.fop.util.CharUtilities;
 
-import java.util.List;
-import java.util.ListIterator;
-import java.util.ArrayList;
-import java.awt.geom.Point2D;
-import java.awt.geom.Rectangle2D;
-
 /**
  * Concrete implementation of FOTreeVisitor for the purpose of adding
  * Layout Managers for nodes in the FOTree.
@@ -136,7 +175,7 @@ import java.awt.geom.Rectangle2D;
  * @see org.apache.fop.fo.FOTreeVisitor
  */
 
-public class AddLMVisitor extends FOTreeVisitor {
+public class AddLMVisitor implements FOTreeVisitor {
 
     /** The List object to which methods in this class should add Layout
      *  Managers */
@@ -175,7 +214,7 @@ public class AddLMVisitor extends FOTreeVisitor {
         return saveLMList;
     }
 
-    public void serveVisitor(FOText node) {
+    public void serveFOText(FOText node) {
         if (node.length == 0) {
             return;
         }
@@ -189,7 +228,7 @@ public class AddLMVisitor extends FOTreeVisitor {
         currentLMList.add(lm);
     }
 
-    public void serveVisitor(FObjMixed node) {
+    public void serveFObjMixed(FObjMixed node) {
         if (node.getChildren() != null) {
             InlineStackingLayoutManager lm;
             lm = new InlineStackingLayoutManager();
@@ -201,14 +240,14 @@ public class AddLMVisitor extends FOTreeVisitor {
         }
     }
 
-    public void serveVisitor(BidiOverride node) {
+    public void serveBidiOverride(BidiOverride node) {
         if (false) {
-            serveVisitor((FObjMixed)node);
+            serveFObjMixed((FObjMixed)node);
         } else {
             ArrayList childList = new ArrayList();
             saveLMList = currentLMList;
             currentLMList = childList;
-            serveVisitor((FObjMixed)node);
+            serveFObjMixed((FObjMixed)node);
             currentLMList = saveLMList;
             for (int count = childList.size() - 1; count >= 0; count--) {
                 LayoutProcessor lm = (LayoutProcessor) childList.get(count);
@@ -226,23 +265,23 @@ public class AddLMVisitor extends FOTreeVisitor {
     /**
      * @param node Inline object to process
      */
-    public void serveVisitor(Inline node) {
-        serveVisitor((FObjMixed)node);
+    public void serveInline(Inline node) {
+        serveFObjMixed((FObjMixed)node);
     }
 
-    public void serveVisitor(Footnote node) {
+    public void serveFootnote(Footnote node) {
         if (node.getInlineFO() == null) {
             node.getLogger().error("inline required in footnote");
             return;
         }
-        serveVisitor(node.getInlineFO());
+        serveInline(node.getInlineFO());
     }
 
-    public void serveVisitor(InlineContainer node) {
+    public void serveInlineContainer(InlineContainer node) {
         ArrayList childList = new ArrayList();
         saveLMList = currentLMList;
         currentLMList = childList;
-        serveVisitor((FObj)node);
+        serveFObj((FObj)node);
         currentLMList = saveLMList;
         LayoutManager lm = new ICLayoutManager(childList);
         lm.setUserAgent(node.getUserAgent());
@@ -253,7 +292,7 @@ public class AddLMVisitor extends FOTreeVisitor {
     /**
      * Add start and end properties for the link
      */
-    public void serveVisitor(BasicLink node) {
+    public void serveBasicLink(BasicLink node) {
         node.setup();
         InlineStackingLayoutManager lm;
         lm = new InlineStackingLayoutManager() {
@@ -287,7 +326,7 @@ public class AddLMVisitor extends FOTreeVisitor {
          }
      }
 
-     public void serveVisitor(Block node) {
+     public void serveBlock(Block node) {
          BlockLayoutManager blm = new BlockLayoutManager();
          blm.setUserAgent(node.getUserAgent());
          blm.setFObj(node);
@@ -296,7 +335,7 @@ public class AddLMVisitor extends FOTreeVisitor {
          currentLMList.add(blm);
      }
 
-     public void serveVisitor(final Leader node) {
+     public void serveLeader(final Leader node) {
          LeafNodeLayoutManager lm = new LeafNodeLayoutManager() {
              public InlineArea get(LayoutContext context) {
                  return getLeaderInlineArea(node);
@@ -400,7 +439,7 @@ public class AddLMVisitor extends FOTreeVisitor {
          return leaderArea;
      }
 
-     public void serveVisitor(RetrieveMarker node) {
+     public void serveRetrieveMarker(RetrieveMarker node) {
          RetrieveMarkerLayoutManager rmlm;
          rmlm = new RetrieveMarkerLayoutManager(node.getRetrieveClassName(),
                  node.getRetrievePosition(),
@@ -410,7 +449,7 @@ public class AddLMVisitor extends FOTreeVisitor {
          currentLMList.add(rmlm);
      }
 
-     public void serveVisitor(Character node) {
+     public void serveCharacter(Character node) {
          InlineArea inline = getCharacterInlineArea(node);
          if (inline != null) {
              LeafNodeLayoutManager lm = new LeafNodeLayoutManager();
@@ -436,7 +475,7 @@ public class AddLMVisitor extends FOTreeVisitor {
       * This adds a leafnode layout manager that deals with the
       * created viewport/image area.
       */
-     public void serveVisitor(ExternalGraphic node) {
+     public void serveExternalGraphic(ExternalGraphic node) {
          InlineArea area = getExternalGraphicInlineArea(node);
          if (area != null) {
              node.setupID();
@@ -478,7 +517,7 @@ public class AddLMVisitor extends FOTreeVisitor {
          return vp;
      }
 
-     public void serveVisitor(BlockContainer node) {
+     public void serveBlockContainer(BlockContainer node) {
          BlockContainerLayoutManager blm = new BlockContainerLayoutManager();
          blm.setUserAgent(node.getUserAgent());
          blm.setFObj(node);
@@ -486,14 +525,14 @@ public class AddLMVisitor extends FOTreeVisitor {
          currentLMList.add(blm);
      }
 
-     public void serveVisitor(ListBlock node) {
+     public void serveListBlock(ListBlock node) {
          ListBlockLayoutManager blm = new ListBlockLayoutManager();
          blm.setUserAgent(node.getUserAgent());
          blm.setFObj(node);
          currentLMList.add(blm);
      }
 
-     public void serveVisitor(InstreamForeignObject node) {
+     public void serveInstreamForeignObject(InstreamForeignObject node) {
          Viewport areaCurrent = getInstreamForeignObjectInlineArea(node);
          if (areaCurrent != null) {
              LeafNodeLayoutManager lm = new LeafNodeLayoutManager();
@@ -656,7 +695,7 @@ public class AddLMVisitor extends FOTreeVisitor {
          return areaCurrent;
      }
 
-     public void serveVisitor(ListItem node) {
+     public void serveListItem(ListItem node) {
          if (node.getLabel() != null && node.getBody() != null) {
              ListItemLayoutManager blm = new ListItemLayoutManager();
              blm.setUserAgent(node.getUserAgent());
@@ -693,7 +732,7 @@ public class AddLMVisitor extends FOTreeVisitor {
       * Overridden from FObj
       * @param lms the list to which the layout manager(s) should be added
       */
-     public void serveVisitor(final PageNumber node) {
+     public void servePageNumber(final PageNumber node) {
          node.setup();
          LayoutManager lm;
          lm = new LeafNodeLayoutManager() {
@@ -729,7 +768,7 @@ public class AddLMVisitor extends FOTreeVisitor {
          currentLMList.add(lm);
      }
 
-     public void serveVisitor(final PageNumberCitation node) {
+     public void servePageNumberCitation(final PageNumberCitation node) {
          node.setup();
          LayoutManager lm;
          lm = new LeafNodeLayoutManager() {
@@ -799,7 +838,7 @@ public class AddLMVisitor extends FOTreeVisitor {
          return inline;
      }
 
-     public void serveVisitor(Table node) {
+     public void serveTable(Table node) {
          TableLayoutManager tlm = new TableLayoutManager();
          tlm.setUserAgent(node.getUserAgent());
          tlm.setFObj(node);
@@ -826,7 +865,7 @@ public class AddLMVisitor extends FOTreeVisitor {
          return clm;
      }
 
-     public void serveVisitor(TableBody node) {
+     public void serveTableBody(TableBody node) {
          currentLMList.add(getTableBodyLayoutManager(node));
      }
 
@@ -837,25 +876,395 @@ public class AddLMVisitor extends FOTreeVisitor {
          return blm;
      }
 
-     public void serveVisitor(TableCell node) {
+     public void serveTableCell(TableCell node) {
          Cell clm = new Cell();
          clm.setUserAgent(node.getUserAgent());
          clm.setFObj(node);
          currentLMList.add(clm);
      }
 
-     public void serveVisitor(TableRow node) {
+     public void serveTableRow(TableRow node) {
          Row rlm = new Row();
          rlm.setUserAgent(node.getUserAgent());
          rlm.setFObj(node);
          currentLMList.add(rlm);
      }
 
-     public void serveVisitor(Flow node) {
+     public void serveFlow(Flow node) {
          FlowLayoutManager lm = new FlowLayoutManager();
          lm.setUserAgent(node.getUserAgent());
          lm.setFObj(node);
          currentLMList.add(lm);
      }
 
+    /**
+     * @param node FONode object to process
+     */
+    public void serveFONode(FONode node) {
+    }
+
+    /**
+     * @param node FObj object to process
+     */
+    public void serveFObj(FObj node) {
+        serveFONode((FONode)node);
+    }
+
+    /**
+     * @param node ColorProfile object to process
+     */
+    public void serveColorProfile(ColorProfile node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node ConditionalPageMasterReference object to process
+     */
+    public void serveConditionalPageMasterReference(ConditionalPageMasterReference node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node Declarations object to process
+     */
+    public void serveDeclarations(Declarations node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node ExtensionObj object to process
+     */
+    public void serveExtensionObj(ExtensionObj node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node Bookmarks object to process
+     */
+    public void serveBookmarks(Bookmarks node) {
+        serveExtensionObj((ExtensionObj)node);
+    }
+
+    /**
+     * @param node Label object to process
+     */
+    public void serveLabel(Label node) {
+        serveExtensionObj((ExtensionObj)node);
+    }
+
+    /**
+     * @param node Outline object to process
+     */
+    public void serveOutline(Outline node) {
+        serveExtensionObj((ExtensionObj)node);
+    }
+
+    /**
+     * @param node StaticContent object to process
+     */
+    public void serveStaticContent(StaticContent node) {
+        serveFlow((Flow)node);
+    }
+
+    /**
+     * @param node Marker object to process
+     */
+    public void serveMarker(Marker node) {
+        serveFObjMixed((FObjMixed)node);
+    }
+
+    /**
+     * @param node Title object to process
+     */
+    public void serveTitle(Title node) {
+        serveFObjMixed((FObjMixed)node);
+    }
+
+    /**
+     * @param node Wrapper object to process
+     */
+    public void serveWrapper(Wrapper node) {
+        serveFObjMixed((FObjMixed)node);
+    }
+
+    /**
+     * @param node FootnoteBody object to process
+     */
+    public void serveFootnoteBody(FootnoteBody node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node LayoutMasterSet object to process
+     */
+    public void serveLayoutMasterSet(LayoutMasterSet node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node ListItemBody object to process
+     */
+    public void serveListItemBody(ListItemBody node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node ListItemLabel object to process
+     */
+    public void serveListItemLabel(ListItemLabel node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node PageMasterReference object to process
+     */
+    public void servePageMasterReference(PageMasterReference node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node RepeatablePageMasterReference object to process
+     */
+    public void serveRepeatablePageMasterReference(RepeatablePageMasterReference node) {
+        servePageMasterReference((PageMasterReference)node);
+    }
+
+    /**
+     * @param node SinglePageMasterReference object to process
+     */
+    public void serveSinglePageMasterReference(SinglePageMasterReference node) {
+        servePageMasterReference((PageMasterReference)node);
+    }
+
+    /**
+     * @param node PageSequence object to process
+     */
+    public void servePageSequence(PageSequence node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node PageSequenceMaster object to process
+     */
+    public void servePageSequenceMaster(PageSequenceMaster node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node Region object to process
+     */
+    public void serveRegion(Region node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node RegionBASE object to process
+     */
+    public void serveRegionBASE(RegionBASE node) {
+        serveRegion((Region)node);
+    }
+
+    /**
+     * @param node RegionBA object to process
+     */
+    public void serveRegionBA(RegionBA node) {
+        serveRegionBASE((RegionBASE)node);
+    }
+
+    /**
+     * @param node RegionAfter object to process
+     */
+    public void serveRegionAfter(RegionAfter node) {
+        serveRegionBA((RegionBA)node);
+    }
+
+    /**
+     * @param node RegionBefore object to process
+     */
+    public void serveRegionBefore(RegionBefore node) {
+        serveRegionBA((RegionBA)node);
+    }
+
+    /**
+     * @param node RegionSE object to process
+     */
+    public void serveRegionSE(RegionSE node) {
+        serveRegionBASE((RegionBASE)node);
+    }
+
+    /**
+     * @param node RegionEnd object to process
+     */
+    public void serveRegionEnd(RegionEnd node) {
+        serveRegionSE((RegionSE)node);
+    }
+
+    /**
+     * @param node RegionStart object to process
+     */
+    public void serveRegionStart(RegionStart node) {
+        serveRegionSE((RegionSE)node);
+    }
+
+    /**
+     * @param node RegionBody object to process
+     */
+    public void serveRegionBody(RegionBody node) {
+        serveRegion((Region)node);
+    }
+
+    /**
+     * @param node RepeatablePageMasterAlternatives object to process
+     */
+    public void serveRepeatablePageMasterAlternatives(RepeatablePageMasterAlternatives node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node Root object to process
+     */
+    public void serveRoot(Root node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node SimplePageMaster object to process
+     */
+    public void serveSimplePageMaster(SimplePageMaster node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node TableFooter object to process
+     */
+    public void serveTableFooter(TableFooter node) {
+        serveTableBody((TableBody)node);
+    }
+
+    /**
+     * @param node TableHeader object to process
+     */
+    public void serveTableHeader(TableHeader node) {
+        serveTableBody((TableBody)node);
+    }
+
+    /**
+     * @param node TableColumn object to process
+     */
+    public void serveTableColumn(TableColumn node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node ToBeImplementedElement object to process
+     */
+    public void serveToBeImplementedElement(ToBeImplementedElement node) {
+        serveFObj((FObj)node);
+    }
+
+    /**
+     * @param node Float object to process
+     */
+    public void serveFloat(Float node) {
+        serveToBeImplementedElement((ToBeImplementedElement)node);
+    }
+
+    /**
+     * @param node InitialPropertySet object to process
+     */
+    public void serveInitialPropertySet(InitialPropertySet node) {
+        serveToBeImplementedElement((ToBeImplementedElement)node);
+    }
+
+    /**
+     * @param node MultiCase object to process
+     */
+    public void serveMultiCase(MultiCase node) {
+        serveToBeImplementedElement((ToBeImplementedElement)node);
+    }
+
+    /**
+     * @param node MultiProperties object to process
+     */
+    public void serveMultiProperties(MultiProperties node) {
+        serveToBeImplementedElement((ToBeImplementedElement)node);
+    }
+
+    /**
+     * @param node MultiPropertySet object to process
+     */
+    public void serveMultiPropertySet(MultiPropertySet node) {
+        serveToBeImplementedElement((ToBeImplementedElement)node);
+    }
+
+    /**
+     * @param node MultiSwitch object to process
+     */
+    public void serveMultiSwitch(MultiSwitch node) {
+        serveToBeImplementedElement((ToBeImplementedElement)node);
+    }
+
+    /**
+     * @param node MultiToggle object to process
+     */
+    public void serveMultiToggle(MultiToggle node) {
+        serveToBeImplementedElement((ToBeImplementedElement)node);
+    }
+
+    /**
+     * @param node TableAndCaption object to process
+     */
+    public void serveTableAndCaption(TableAndCaption node) {
+        serveToBeImplementedElement((ToBeImplementedElement)node);
+    }
+
+    /**
+     * @param node TableCaption object to process
+     */
+    public void serveTableCaption(TableCaption node) {
+        serveToBeImplementedElement((ToBeImplementedElement)node);
+    }
+
+    /**
+     * @param node Unknown object to process
+     */
+    public void serveUnknown(Unknown node) {
+        serveFONode((FONode)node);
+    }
+
+    /**
+     * @param node XMLObj object to process
+     */
+    public void serveXMLObj(XMLObj node) {
+        serveFONode((FONode)node);
+    }
+
+    /**
+     * @param node SVGObj object to process
+     */
+    public void serveSVGObj(SVGObj node) {
+        serveXMLObj((XMLObj)node);
+    }
+
+    /**
+     * @param node SVGElement object to process
+     */
+    public void serveSVGElement(SVGElement node) {
+        serveSVGObj((SVGObj)node);
+    }
+
+    /**
+     * @param node UnknownXMLObj object to process
+     */
+    public void serveUnknownXMLObj(UnknownXMLObj node) {
+        serveXMLObj((XMLObj)node);
+    }
+
+    /**
+     * @param node XMLElement object to process
+     */
+    public void serveXMLElement(XMLElement node) {
+        serveXMLObj((XMLObj)node);
+    }
+
 }