From: Glen Mazza Date: Wed, 19 May 2004 22:37:53 +0000 (+0000) Subject: Spelled out FO element maker classes in order to make its toString() X-Git-Tag: Root_Temp_KnuthStylePageBreaking~741 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=a97a1e65717e7b9ea4bc583fde27036c9ad8a4b2;p=xmlgraphics-fop.git Spelled out FO element maker classes in order to make its toString() readable during debugging (without needing to provide individual toString() overrides). git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@197609 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/src/java/org/apache/fop/fo/FOElementMapping.java b/src/java/org/apache/fop/fo/FOElementMapping.java index 49771a8b3..7d568adae 100644 --- a/src/java/org/apache/fop/fo/FOElementMapping.java +++ b/src/java/org/apache/fop/fo/FOElementMapping.java @@ -41,416 +41,422 @@ public class FOElementMapping extends ElementMapping { foObjs = new HashMap(); // Declarations and Pagination and Layout Formatting Objects - foObjs.put("root", new R()); - foObjs.put("declarations", new Dec()); - foObjs.put("color-profile", new CP()); - foObjs.put("page-sequence", new PS()); - foObjs.put("layout-master-set", new LMS()); + foObjs.put("root", new RootMaker()); + foObjs.put("declarations", new DeclarationsMaker()); + foObjs.put("color-profile", new ColorProfileMaker()); + foObjs.put("page-sequence", new PageSequenceMaker()); + foObjs.put("layout-master-set", new LayoutMasterSetMaker()); foObjs.put("page-sequence-master", - new PSM()); + new PageSequenceMasterMaker()); foObjs.put("single-page-master-reference", - new SPMR()); + new SinglePageMasterReferenceMaker()); foObjs.put("repeatable-page-master-reference", - new RPMR()); + new RepeatablePageMasterReferenceMaker()); foObjs.put("repeatable-page-master-alternatives", - new RPMA()); + new RepeatablePageMasterAlternativesMaker()); foObjs.put("conditional-page-master-reference", - new CPMR()); + new ConditionalPageMasterReferenceMaker()); foObjs.put("simple-page-master", - new SPM()); - foObjs.put("region-body", new RB()); - foObjs.put("region-before", new RBefore()); - foObjs.put("region-after", new RA()); - foObjs.put("region-start", new RS()); - foObjs.put("region-end", new RE()); - foObjs.put("flow", new Fl()); - foObjs.put("static-content", new SC()); - foObjs.put("title", new T()); + new SimplePageMasterMaker()); + foObjs.put("region-body", new RegionBodyMaker()); + foObjs.put("region-before", new RegionBeforeMaker()); + foObjs.put("region-after", new RegionAfterMaker()); + foObjs.put("region-start", new RegionStartMaker()); + foObjs.put("region-end", new RegionEndMaker()); + foObjs.put("flow", new FlowMaker()); + foObjs.put("static-content", new StaticContentMaker()); + foObjs.put("title", new TitleMaker()); // Block-level Formatting Objects - foObjs.put("block", new B()); - foObjs.put("block-container", new BC()); + foObjs.put("block", new BlockMaker()); + foObjs.put("block-container", new BlockContainerMaker()); // Inline-level Formatting Objects - foObjs.put("bidi-override", new BO()); + foObjs.put("bidi-override", new BidiOverrideMaker()); foObjs.put("character", - new Ch()); + new CharacterMaker()); foObjs.put("initial-property-set", - new IPS()); - foObjs.put("external-graphic", new EG()); + new InitialPropertySetMaker()); + foObjs.put("external-graphic", new ExternalGraphicMaker()); foObjs.put("instream-foreign-object", - new IFO()); - foObjs.put("inline", new In()); - foObjs.put("inline-container", new IC()); - foObjs.put("leader", new L()); - foObjs.put("page-number", new PN()); + new InstreamForeignObjectMaker()); + foObjs.put("inline", new InlineMaker()); + foObjs.put("inline-container", new InlineContainerMaker()); + foObjs.put("leader", new LeaderMaker()); + foObjs.put("page-number", new PageNumberMaker()); foObjs.put("page-number-citation", - new PNC()); + new PageNumberCitationMaker()); // Formatting Objects for Tables - foObjs.put("table-and-caption", new TAC()); - foObjs.put("table", new Ta()); - foObjs.put("table-column", new TC()); - foObjs.put("table-caption", new TCaption()); - foObjs.put("table-header", new TH()); - foObjs.put("table-footer", new TB()); - foObjs.put("table-body", new TB()); - foObjs.put("table-row", new TR()); - foObjs.put("table-cell", new TCell()); + foObjs.put("table-and-caption", new TableAndCaptionMaker()); + foObjs.put("table", new TableMaker()); + foObjs.put("table-column", new TableColumnMaker()); + foObjs.put("table-caption", new TableCaptionMaker()); + foObjs.put("table-header", new TableHeaderMaker()); + foObjs.put("table-footer", new TableFooterMaker()); + foObjs.put("table-body", new TableBodyMaker()); + foObjs.put("table-row", new TableRowMaker()); + foObjs.put("table-cell", new TableCellMaker()); // Formatting Objects for Lists - foObjs.put("list-block", new LB()); - foObjs.put("list-item", new LI()); - foObjs.put("list-item-body", new LIB()); - foObjs.put("list-item-label", new LIL()); + foObjs.put("list-block", new ListBlockMaker()); + foObjs.put("list-item", new ListItemMaker()); + foObjs.put("list-item-body", new ListItemBodyMaker()); + foObjs.put("list-item-label", new ListItemLabelMaker()); // Dynamic Effects: Link and Multi Formatting Objects - foObjs.put("basic-link", new BL()); - foObjs.put("multi-switch", new MS()); - foObjs.put("multi-case", new MC()); - foObjs.put("multi-toggle", new MT()); - foObjs.put("multi-properties", new MP()); + foObjs.put("basic-link", new BasicLinkMaker()); + foObjs.put("multi-switch", new MultiSwitchMaker()); + foObjs.put("multi-case", new MultiCaseMaker()); + foObjs.put("multi-toggle", new MultiToggleMaker()); + foObjs.put("multi-properties", new MultiPropertiesMaker()); foObjs.put("multi-property-set", - new MPS()); + new MultiPropertySetMaker()); // Out-of-Line Formatting Objects foObjs.put("float", - new F()); - foObjs.put("footnote", new Foot()); - foObjs.put("footnote-body", new FB()); + new FloatMaker()); + foObjs.put("footnote", new FootnoteMaker()); + foObjs.put("footnote-body", new FootnoteBodyMaker()); // Other Formatting Objects - foObjs.put("wrapper", new W()); - foObjs.put("marker", new M()); - foObjs.put("retrieve-marker", new RM()); + foObjs.put("wrapper", new WrapperMaker()); + foObjs.put("marker", new MarkerMaker()); + foObjs.put("retrieve-marker", new RetrieveMarkerMaker()); } } - static class R extends ElementMapping.Maker { + static class RootMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.Root(parent); } } - static class Dec extends ElementMapping.Maker { + static class DeclarationsMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.Declarations(parent); } } - static class CP extends ElementMapping.Maker { + static class ColorProfileMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.ColorProfile(parent); } } - static class PS extends ElementMapping.Maker { + static class PageSequenceMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.PageSequence(parent); } } - static class LMS extends ElementMapping.Maker { + static class LayoutMasterSetMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.LayoutMasterSet(parent); } } - static class PSM extends ElementMapping.Maker { + static class PageSequenceMasterMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.PageSequenceMaster(parent); } } - static class SPMR extends ElementMapping.Maker { + static class SinglePageMasterReferenceMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.SinglePageMasterReference(parent); } } - static class RPMR extends ElementMapping.Maker { + static class RepeatablePageMasterReferenceMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.RepeatablePageMasterReference(parent); } } - static class RPMA extends ElementMapping.Maker { + static class RepeatablePageMasterAlternativesMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.RepeatablePageMasterAlternatives(parent); } } - static class CPMR extends ElementMapping.Maker { + static class ConditionalPageMasterReferenceMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.ConditionalPageMasterReference(parent); } } - static class SPM extends ElementMapping.Maker { + static class SimplePageMasterMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.SimplePageMaster(parent); } } - static class RB extends ElementMapping.Maker { + static class RegionBodyMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.RegionBody(parent); } } - static class RBefore extends ElementMapping.Maker { + static class RegionBeforeMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.RegionBefore(parent); } } - static class RA extends ElementMapping.Maker { + static class RegionAfterMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.RegionAfter(parent); } } - static class RS extends ElementMapping.Maker { + static class RegionStartMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.RegionStart(parent); } } - static class RE extends ElementMapping.Maker { + static class RegionEndMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.RegionEnd(parent); } } - static class Fl extends ElementMapping.Maker { + static class FlowMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.Flow(parent); } } - static class SC extends ElementMapping.Maker { + static class StaticContentMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.StaticContent(parent); } } - static class T extends ElementMapping.Maker { + static class TitleMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.pagination.Title(parent); } } - static class B extends ElementMapping.Maker { + static class BlockMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.Block(parent); } } - static class BC extends ElementMapping.Maker { + static class BlockContainerMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.BlockContainer(parent); } } - static class BO extends ElementMapping.Maker { + static class BidiOverrideMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.BidiOverride(parent); } } - static class Ch extends ElementMapping.Maker { + static class CharacterMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.Character(parent); } } - static class IPS extends ElementMapping.Maker { + static class InitialPropertySetMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.InitialPropertySet(parent); } } - static class EG extends ElementMapping.Maker { + static class ExternalGraphicMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.ExternalGraphic(parent); } } - static class IFO extends ElementMapping.Maker { + static class InstreamForeignObjectMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.InstreamForeignObject(parent); } } - static class In extends ElementMapping.Maker { + static class InlineMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.Inline(parent); } } - static class IC extends ElementMapping.Maker { + static class InlineContainerMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.InlineContainer(parent); } } - static class L extends ElementMapping.Maker { + static class LeaderMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.Leader(parent); } } - static class PN extends ElementMapping.Maker { + static class PageNumberMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.PageNumber(parent); } } - static class PNC extends ElementMapping.Maker { + static class PageNumberCitationMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.PageNumberCitation(parent); } } - static class TAC extends ElementMapping.Maker { + static class TableAndCaptionMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.TableAndCaption(parent); } } - static class Ta extends ElementMapping.Maker { + static class TableMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.Table(parent); } } - static class TC extends ElementMapping.Maker { + static class TableColumnMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.TableColumn(parent); } } - static class TCaption extends ElementMapping.Maker { + static class TableCaptionMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.TableCaption(parent); } } - static class TB extends ElementMapping.Maker { + static class TableBodyMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.TableBody(parent); } } - - static class TH extends ElementMapping.Maker { + + static class TableHeaderMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.TableHeader(parent); } } - static class TR extends ElementMapping.Maker { + static class TableFooterMaker extends ElementMapping.Maker { + public FONode make(FONode parent) { + return new org.apache.fop.fo.flow.TableFooter(parent); + } + } + + static class TableRowMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.TableRow(parent); } } - static class TCell extends ElementMapping.Maker { + static class TableCellMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.TableCell(parent); } } - static class LB extends ElementMapping.Maker { + static class ListBlockMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.ListBlock(parent); } } - static class LI extends ElementMapping.Maker { + static class ListItemMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.ListItem(parent); } } - static class LIB extends ElementMapping.Maker { + static class ListItemBodyMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.ListItemBody(parent); } } - static class LIL extends ElementMapping.Maker { + static class ListItemLabelMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.ListItemLabel(parent); } } - static class BL extends ElementMapping.Maker { + static class BasicLinkMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.BasicLink(parent); } } - static class MS extends ElementMapping.Maker { + static class MultiSwitchMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.MultiSwitch(parent); } } - static class MC extends ElementMapping.Maker { + static class MultiCaseMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.MultiCase(parent); } } - static class MT extends ElementMapping.Maker { + static class MultiToggleMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.MultiToggle(parent); } } - static class MP extends ElementMapping.Maker { + static class MultiPropertiesMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.MultiProperties(parent); } } - static class MPS extends ElementMapping.Maker { + static class MultiPropertySetMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.MultiPropertySet(parent); } } - static class F extends ElementMapping.Maker { + static class FloatMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.Float(parent); } } - static class Foot extends ElementMapping.Maker { + static class FootnoteMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.Footnote(parent); } } - static class FB extends ElementMapping.Maker { + static class FootnoteBodyMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.FootnoteBody(parent); } } - static class W extends ElementMapping.Maker { + static class WrapperMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.Wrapper(parent); } } - static class M extends ElementMapping.Maker { + static class MarkerMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.Marker(parent); } } - static class RM extends ElementMapping.Maker { + static class RetrieveMarkerMaker extends ElementMapping.Maker { public FONode make(FONode parent) { return new org.apache.fop.fo.flow.RetrieveMarker(parent); } diff --git a/src/java/org/apache/fop/fo/FOTreeBuilder.java b/src/java/org/apache/fop/fo/FOTreeBuilder.java index 43c92452d..014d51cc4 100644 --- a/src/java/org/apache/fop/fo/FOTreeBuilder.java +++ b/src/java/org/apache/fop/fo/FOTreeBuilder.java @@ -255,6 +255,8 @@ public class FOTreeBuilder extends DefaultHandler { /* the maker for the formatting object started */ ElementMapping.Maker fobjMaker = findFOMaker(namespaceURI, localName); +// System.out.println("found a " + fobjMaker.toString()); + try { fobj = fobjMaker.make(currentFObj); fobj.setName(localName);