gmazza      2004/05/19 15:37:53

  Modified:    src/java/org/apache/fop/fo FOElementMapping.java
                        FOTreeBuilder.java
  Log:
  Spelled out FO element maker classes in order to make its toString()
  readable during debugging (without needing to provide individual toString() 
overrides).
  
  Revision  Changes    Path
  1.7       +118 -112  xml-fop/src/java/org/apache/fop/fo/FOElementMapping.java
  
  Index: FOElementMapping.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/FOElementMapping.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- FOElementMapping.java     27 Feb 2004 17:57:40 -0000      1.6
  +++ FOElementMapping.java     19 May 2004 22:37:53 -0000      1.7
  @@ -41,416 +41,422 @@
               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);
           }
  
  
  
  1.26      +2 -0      xml-fop/src/java/org/apache/fop/fo/FOTreeBuilder.java
  
  Index: FOTreeBuilder.java
  ===================================================================
  RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/FOTreeBuilder.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- FOTreeBuilder.java        12 May 2004 23:19:52 -0000      1.25
  +++ FOTreeBuilder.java        19 May 2004 22:37:53 -0000      1.26
  @@ -255,6 +255,8 @@
           /* 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);
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to