]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Removed 'name' field and diverse getElementName() methods,
authorJoerg Pietschmann <pietsch@apache.org>
Wed, 24 Jul 2002 01:06:26 +0000 (01:06 +0000)
committerJoerg Pietschmann <pietsch@apache.org>
Wed, 24 Jul 2002 01:06:26 +0000 (01:06 +0000)
replaced by getName() returning a string constant.
A few minor cosmetic changes.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/branches/fop-0_20_2-maintain@195026 13f79535-47bb-0310-9956-ffa450edef68

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

index c46384f386b958870c14ca5ca04f5762bf55d290..7f0b73aaa674ff3f478a2a4e04573dc7e0067dbc 100644 (file)
@@ -39,5 +39,8 @@ public class Label extends ExtensionObj {
         return textBuffer.toString();
     }
 
+    public String getName() {
+        return "fop:label";
+    }
 
 }
index e9c8a0ca22eaa01f8c1417af59908c4a93714a8e..9247bc35f5da671546e8d5e79eaea9ae94ba218a 100644 (file)
@@ -103,6 +103,9 @@ public class Outline extends ExtensionObj {
         return _internalDestination;
     }
 
+    public String getName() {
+        return "fop:outline";
+    }
 
 
 }
index 020b6cce6d48c73fa461608e0778379c45946048..8d45974779b6a3f8cd7cd56f0946f5ff2690f1d3 100644 (file)
@@ -11,21 +11,15 @@ package org.apache.fop.fo;
 import org.apache.fop.fo.*;
 import org.apache.fop.fo.flow.*;
 import org.apache.fop.fo.properties.*;
-import org.apache.fop.layout.AreaTree;
 import org.apache.fop.apps.FOPException;
 
-/**
- * The fo:root formatting object. Contains page masters, root extensions,
- * page-sequences.
- */
-public class ColorProfile extends ToBeImplementedElement {
+public class ColorProfile extends FObj {
 
     public static class Maker extends FObj.Maker {
         public FObj make(FObj parent,
                          PropertyList propertyList) throws FOPException {
             return new ColorProfile(parent, propertyList);
         }
-
     }
 
     public static FObj.Maker maker() {
@@ -35,11 +29,13 @@ public class ColorProfile extends ToBeImplementedElement {
     protected ColorProfile(FObj parent,
                            PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:color-profile";
-
+        log.warn("color profile not implemented");
         // this.properties.get("src");
         // this.properties.get("color-profile-name");
         // this.properties.get("rendering-intent");
     }
 
+    public String getName() {
+        return "fo:color-profile";
+    }
 }
index ce711f4f0b1ea834d2401236e75abd024d50cc73..92828225467ee2517826bb9dea7cb77d654d8aa8 100644 (file)
@@ -11,19 +11,15 @@ package org.apache.fop.fo;
 import org.apache.fop.fo.*;
 import org.apache.fop.fo.flow.*;
 import org.apache.fop.fo.properties.*;
-import org.apache.fop.layout.AreaTree;
 import org.apache.fop.apps.FOPException;
 
-/**
- */
-public class Declarations extends ToBeImplementedElement {
+public class Declarations extends FObj {
 
     public static class Maker extends FObj.Maker {
         public FObj make(FObj parent,
                          PropertyList propertyList) throws FOPException {
             return new Declarations(parent, propertyList);
         }
-
     }
 
     public static FObj.Maker maker() {
@@ -33,7 +29,10 @@ public class Declarations extends ToBeImplementedElement {
     protected Declarations(FObj parent,
                            PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:declarations";
+        log.warn("declarations not implemented");
     }
 
+    public String getName() {
+        return "fo:declarations";
+    }
 }
index 7d804dc9df1f99ea2b8796e9a8724f37a0175b75..6b36be5bc2b51b6a81c96d1d65b242e55295a32a 100644 (file)
@@ -21,19 +21,16 @@ import java.util.Vector;
 /**
  * base class for representation of formatting objects and their processing
  */
-public class FObj extends FONode {
-
-    public static class Maker {
-        public FObj make(FObj parent,
-                         PropertyList propertyList) throws FOPException {
-            return new FObj(parent, propertyList);
-        }
+public abstract class FObj extends FONode {
 
+    public abstract static class Maker {
+        abstract public FObj make(FObj parent,
+                                  PropertyList propertyList) throws FOPException;
     }
 
-    public static Maker maker() {
-        return new Maker();
-    }
+//      public static Maker maker() {
+//          return new Maker();
+//      }
 
     // protected PropertyList properties;
     public PropertyList properties;
@@ -42,14 +39,13 @@ public class FObj extends FONode {
     // markers
     private Hashtable markers;
 
-    protected String name;
+//    protected String name;
 
     protected FObj(FObj parent, PropertyList propertyList) {
         super(parent);
         this.properties = propertyList;    // TO BE REMOVED!!!
         propertyList.setFObj(this);
         this.propMgr = makePropertyManager(propertyList);
-        this.name = "default FO";
         setWritingMode();
     }
 
@@ -83,16 +79,14 @@ public class FObj extends FONode {
      * returns the name of the formatting object
      * @return the name of this formatting objects
      */
-    public String getName() {
-        return this.name;
-    }
+    abstract public String getName();
 
     /**
      *
      */
-    protected void start() {
-        // do nothing by default
-    }
+//      protected void start() {
+//          // do nothing by default
+//      }
 
     /**
      *
index 8e39902589bc16767c1541a3a907b2d8b345b3a1..f159b0ed1a221449d568c4820cbd2bccd3d1e88b 100644 (file)
@@ -15,24 +15,13 @@ import org.apache.fop.apps.FOPException;
  * base class for representation of mixed content formatting objects
  * and their processing
  */
-public class FObjMixed extends FObj {
+public abstract class FObjMixed extends FObj {
 
     // Textdecoration
     protected TextState ts;
 
     private StringBuffer textBuffer;
 
-    public static class Maker extends FObj.Maker {
-        public FObj make(FObj parent,
-                         PropertyList propertyList) throws FOPException {
-            return new FObjMixed(parent, propertyList);
-        }
-    }
-
-    public static FObj.Maker maker() {
-        return new FObjMixed.Maker();
-    }
-
     protected FObjMixed(FObj parent, PropertyList propertyList) {
         super(parent, propertyList);
     }
index b55b0aeeab49527779a191b074c337a16c639d1c..09c31feacf9e5b468d9f0cd53c5c3a12a28abf62 100644 (file)
@@ -35,7 +35,10 @@ public class Title extends ToBeImplementedElement {
     protected Title(FObj parent,
                     PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:title";
+    }
+
+    public String getName() {
+        return "fo:title";
     }
 
     public Status layout(Area area) throws FOPException {
index f1df7e563cad2930de7af85f4cb1e5faa1889f69..c9af684fc0f4366021502a893124f4ab1e9913e4 100644 (file)
@@ -16,7 +16,7 @@ import org.apache.fop.apps.FOPException;
 
 /**
  */
-public class ToBeImplementedElement extends FObj {
+public abstract class ToBeImplementedElement extends FObj {
 
     protected ToBeImplementedElement(FObj parent, PropertyList propertyList)
             throws FOPException {
@@ -24,8 +24,8 @@ public class ToBeImplementedElement extends FObj {
     }
 
     public Status layout(Area area) throws FOPException {
-        log.debug("This element \"" + this.name
-                             + "\" is not yet implemented.");
+      log.debug("The element '" + this.getName()
+                + "' is not yet implemented.");
         return new Status(Status.OK);
     }
 
index 43cd255e842b5cbbed0c200e6ef95a81a4e4de63..25a965de61c5bf67e1d5826d30f72dc0660693c3 100644 (file)
@@ -38,7 +38,10 @@ public class Unknown extends FObj {
     protected Unknown(FObj parent,
                     PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "unknown";
+    }
+
+    public String getName() {
+        return "(unknown)";
     }
 
     public Status layout(Area area) throws FOPException {
index 0110dd992e4a70d0fd31c24b4e5d1f92dc3d443f..e3217f953bafda366ef0b47384de21d71cfffdfe 100644 (file)
@@ -59,14 +59,9 @@ public class UnknownXMLObj extends XMLObj {
      * @param parent the parent formatting object
      * @param propertyList the explicit properties of this object
      */
-    protected UnknownXMLObj(FObj parent, PropertyList propertyList, String space, String tag) {
-        super(parent, propertyList, tag);
-        this.namespace = space;
-                               if(!"".equals(space)) {
-            this.name = this.namespace + ":" + tag;
-        } else {
-            this.name = "(none):" + tag;
-        }
+    protected UnknownXMLObj(FObj parent, PropertyList propertyList, String namespace, String name) {
+        super(parent, propertyList, name);
+        this.namespace = namespace;
     }
 
     public String getNameSpace() {
@@ -92,10 +87,14 @@ public class UnknownXMLObj extends XMLObj {
             // this is an error
             //throw new FOPException("Foreign XML not in fo:instream-foreign-object");
         //}
-        log.error("no handler defined for " + this.name + " foreign xml");
+        log.error("no handler defined for " + this.getName() + " foreign xml");
 
         /* return status */
         return new Status(Status.OK);
     }
+
+    public String getName() {
+        return ""+namespace+":"+tagName;
+    }
 }
 
index dc858641455799da32072aa19df17b2cdb059238..518abbdb51ecdae7aab2385946e7cdd79c923ea1 100644 (file)
@@ -63,6 +63,10 @@ public class XMLElement extends XMLObj {
         init();
     }
 
+    public String getName() {
+        return tagName;
+    }
+
     /**
      * layout this formatting object.
      *
index f4df1cb2b09f472b54d5c39c490f8ab87b1d976c..644d7b6c02457d394881747fc5a759ef0eb8cd6b 100644 (file)
@@ -27,7 +27,7 @@ import java.util.*;
  */
 public abstract class XMLObj extends FObj {
 
-    protected String tagName = "";
+    protected String tagName;
 
     protected Element element;
     protected Document doc;
@@ -141,7 +141,7 @@ public abstract class XMLObj extends FObj {
      */
     public Status layout(Area area) throws FOPException {
         /* generate a warning */
-        log.error("" + this.name + " outside foreign xml");
+        log.error("" + this.tagName + " outside foreign xml");
 
         /* return status */
         return new Status(Status.OK);
index ae1bad695ebd494eea7117b713093a602630adc1..08b82527d27b3ba1dfafef40fca4c58d572e3e7e 100644 (file)
@@ -25,7 +25,6 @@ public class BasicLink extends Inline {
                          PropertyList propertyList) throws FOPException {
             return new BasicLink(parent, propertyList);
         }
-
     }
 
     public static FObj.Maker maker() {
@@ -35,7 +34,10 @@ public class BasicLink extends Inline {
     public BasicLink(FObj parent,
                      PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:basic-link";
+    }
+
+    public String getName() {
+        return "fo:basic-link";
     }
 
     public Status layout(Area area) throws FOPException {
index 5133369bf5dea909dcdb92512e547856607bc2ae..6fba63f2f50fde47c6e71595b4443323da585e4e 100644 (file)
@@ -24,7 +24,6 @@ public class BidiOverride extends ToBeImplementedElement {
                          PropertyList propertyList) throws FOPException {
             return new BidiOverride(parent, propertyList);
         }
-
     }
 
     public static FObj.Maker maker() {
@@ -34,7 +33,10 @@ public class BidiOverride extends ToBeImplementedElement {
     protected BidiOverride(FObj parent,
                            PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:bidi-override";
+    }
+
+    public String getName() {
+        return "fo:bidi-override";
     }
 
     public Status layout(Area area) throws FOPException {
index 85a1ca0cda7ffa6222cf9a9e0985f5bdba77b55d..b02a2392a6d1a644f26e8bdbce53280e72a0323d 100644 (file)
@@ -69,11 +69,14 @@ public class Block extends FObjMixed {
         throws FOPException {
 
         super(parent, propertyList);
-        this.name = "fo:block";
         this.span = this.properties.get("span").getEnum();
         ts = propMgr.getTextDecoration(parent);
     }
 
+    public String getName() {
+        return "fo:block";
+    }
+
     public Status layout(Area area) throws FOPException {
         BlockArea blockArea;
 
index 1f165d3c82bdf15c3d9fdc0e9ab1d9ea2d05ed8a..53c122826b0f0bd6fa7b3f546434dbb61705be80 100644 (file)
@@ -51,10 +51,13 @@ public class BlockContainer extends FObj {
     protected BlockContainer(FObj parent,
                              PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:block-container";
         this.span = this.properties.get("span").getEnum();
     }
 
+    public String getName() {
+        return "fo:block-container";
+    }
+
     public Status layout(Area area) throws FOPException {
         if (this.marker == START) {
 
index ac8b870abcabd49adddbd3be9c77551ed57383f6..b15423649262ebb87781924e972278f101b63db3 100644 (file)
@@ -37,24 +37,24 @@ public class Character extends FObj {
     public final static int OK = 0;
     public final static int DOESNOT_FIT = 1;
 
-    public Character(FObj parent, PropertyList propertyList) {
-        super(parent, propertyList);
-        this.name = "fo:character";
-    }
-
-    public static FObj.Maker maker() {
-        return new Character.Maker();
-    }
-
-
     public static class Maker extends FObj.Maker {
         public FObj make(FObj parent,
                          PropertyList propertyList) throws FOPException {
             return new Character(parent, propertyList);
         }
+    }
+
+    public static FObj.Maker maker() {
+        return new Character.Maker();
+    }
 
+    public Character(FObj parent, PropertyList propertyList) {
+        super(parent, propertyList);
     }
 
+    public String getName() {
+        return "fo:character";
+    }
 
     public Status layout(Area area) throws FOPException {
         BlockArea blockArea;
index e5ce1493057e2d4d1986436d705041e4ae8768e8..469089865395a771c654e4b842ca2ce34a79f428 100644 (file)
@@ -36,12 +36,24 @@ public class ExternalGraphic extends FObj {
 
     ImageArea imageArea;
 
+    public static class Maker extends FObj.Maker {
+        public FObj make(FObj parent,
+                         PropertyList propertyList) throws FOPException {
+            return new ExternalGraphic(parent, propertyList);
+        }
+    }
+
+    public static FObj.Maker maker() {
+        return new ExternalGraphic.Maker();
+    }
 
     public ExternalGraphic(FObj parent, PropertyList propertyList) {
         super(parent, propertyList);
-        this.name = "fo:external-graphic";
     }
 
+    public String getName() {
+        return "fo:external-graphic";
+    }
 
     public Status layout(Area area) throws FOPException {
 
@@ -251,18 +263,5 @@ public class ExternalGraphic extends FObj {
         return new Status(Status.OK);
     }
 
-
-    public static FObj.Maker maker() {
-        return new ExternalGraphic.Maker();
-    }
-
-
-    public static class Maker extends FObj.Maker {
-        public FObj make(FObj parent,
-                         PropertyList propertyList) throws FOPException {
-            return new ExternalGraphic(parent, propertyList);
-        }
-
-    }
 }
 
index b88e7873ccda092cb0bd185db92e9e323f5d001d..c913704c4ffe23f0437cb8bd80cb7a21544acf1a 100644 (file)
@@ -33,7 +33,10 @@ public class Float extends ToBeImplementedElement {
     protected Float(FObj parent,
                     PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:float";
+    }
+
+    public String getName() {
+        return "fo:float";
     }
 
     public Status layout(Area area) throws FOPException {
index 2e1f042a83c2247d3b7a9e48aacea3b3c171b63f..a1752758d56ba090be1102a6273bd80bfb31fe4f 100644 (file)
@@ -65,13 +65,11 @@ public class Flow extends FObj {
     protected Flow(FObj parent,
                    PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = getElementName();
 
         if (parent.getName().equals("fo:page-sequence")) {
             this.pageSequence = (PageSequence)parent;
         } else {
-            throw new FOPException("flow must be child of "
-                                   + "page-sequence, not "
+            throw new FOPException("flow must be child of page-sequence, not "
                                    + parent.getName());
         }
         setFlowName(getProperty("flow-name").getString());
@@ -82,21 +80,25 @@ public class Flow extends FObj {
         // fo:flow per fo:page-sequence only.
 
         if (pageSequence.isFlowSet()) {
-            if (this.name.equals("fo:flow")) {
+            if (getName().equals("fo:flow")) {
                 throw new FOPException("Only a single fo:flow permitted"
                                        + " per fo:page-sequence");
             } else {
-                throw new FOPException(this.name
+                throw new FOPException(getName()
                                        + " not allowed after fo:flow");
             }
         }
         pageSequence.addFlow(this);
     }
 
+    public String getName() {
+        return "fo:flow";
+    }
+
     protected void setFlowName(String name) throws FOPException {
         if (name == null || name.equals("")) {
             log.warn("A 'flow-name' is required for "
-                     + getElementName()
+                     + getName()
                      + ". This constraint will be enforced in future versions of FOP");
             _flowName = "xsl-region-body";
         } else {
@@ -218,10 +220,6 @@ public class Flow extends FObj {
        return this.contentWidth;
     }
 
-    protected String getElementName() {
-        return "fo:flow";
-    }
-
     public Status getStatus() {
         return _status;
     }
index 3348b730d2b105883abfa104d76de2a233074b6e..d22909e3c83f117341a99fa5850c3032ef8f1b08 100644 (file)
@@ -35,7 +35,10 @@ public class Footnote extends FObj {
     public Footnote(FObj parent,
                     PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:footnote";
+    }
+
+    public String getName() {
+        return "fo:footnote";
     }
 
     public Status layout(Area area) throws FOPException {
index 029ea5b92bf456a921abe06f773c91e8ecf41e29..ad6975147a02b59a4d021322dda37a794eb8d0a3 100644 (file)
@@ -42,10 +42,13 @@ public class FootnoteBody extends FObj {
     public FootnoteBody(FObj parent,
                         PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:footnote-body";
         this.areaClass = AreaClass.setAreaClass(AreaClass.XSL_FOOTNOTE);
     }
 
+    public String getName() {
+        return "fo:footnote-body";
+    }
+
     public Status layout(Area area) throws FOPException {
         if (this.marker == START) {
             this.marker = 0;
index aa53341a3bd35c92619168429c3d73adc85f5738..ca1d7998c01c75589db8ed2039459a1c60a9a6b6 100644 (file)
@@ -34,7 +34,10 @@ public class InitialPropertySet extends ToBeImplementedElement {
     protected InitialPropertySet(FObj parent, PropertyList propertyList)
             throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:initial-property-set";
+    }
+
+    public String getName() {
+        return "fo:initial-property-set";
     }
 
     public Status layout(Area area) throws FOPException {
index 93ae968df4dfc23d773bbdb1be2dc50c5924cf21..fa67bdb675a420092d444edfe8e8154460bdef7e 100644 (file)
@@ -33,7 +33,6 @@ public class Inline extends FObjMixed {
     public Inline(FObj parent,
                   PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:inline";
         if (parent.getName().equals("fo:flow")) {
             throw new FOPException("inline formatting objects cannot"
                                    + " be directly under flow");
@@ -77,4 +76,9 @@ public class Inline extends FObjMixed {
         ts = propMgr.getTextDecoration(parent);
 
     }
+
+    public String getName() {
+        return "fo:inline";
+    }
+
 }
index 61aba769582ce9a6a03dcf6ceb786f2ab81c67a0..4eba7fa47e9c2d747c687abec287d11b8317e37e 100644 (file)
@@ -23,7 +23,6 @@ public class InlineContainer extends ToBeImplementedElement {
                          PropertyList propertyList) throws FOPException {
             return new InlineContainer(parent, propertyList);
         }
-
     }
 
     public static FObj.Maker maker() {
@@ -33,7 +32,6 @@ public class InlineContainer extends ToBeImplementedElement {
     protected InlineContainer(FObj parent,
                               PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:inline-container";
 
         // Common Border, Padding, and Background Properties
         BorderAndPadding bap = propMgr.getBorderAndPadding();
@@ -66,4 +64,8 @@ public class InlineContainer extends ToBeImplementedElement {
         // this.properties.get("writing-mode");
     }
 
+    public String getName() {
+        return "fo:inline-container";
+    }
+
 }
index 27f9dc1c4bc40e1ac69043d506aedc4bbdeae7e6..64776ad65281e2566c7b8f918bdddd0f42f34428 100644 (file)
@@ -76,7 +76,10 @@ public class InstreamForeignObject extends FObj {
      */
     public InstreamForeignObject(FObj parent, PropertyList propertyList) {
         super(parent, propertyList);
-        this.name = "fo:instream-foreign-object";
+    }
+
+    public String getName() {
+        return "fo:instream-foreign-object";
     }
 
     /**
index 2e6d3dbfab27fcfeb5e9047debe2684714492f23..55b08acba14f9b3953f57cd2d1a27d75658effbe 100644 (file)
@@ -40,7 +40,10 @@ public class Leader extends FObjMixed {
 
     public Leader(FObj parent, PropertyList propertyList) {
         super(parent, propertyList);
-        this.name = "fo:leader";
+    }
+
+    public String getName() {
+        return "fo:leader";
     }
 
     public Status layout(Area area) throws FOPException {
index e414b6bb565f22a1940c4991646bece24a6a4320..58b5160a8e54d0c820a4354fec7d78472f6a09e6 100644 (file)
@@ -46,7 +46,10 @@ public class ListBlock extends FObj {
 
     public ListBlock(FObj parent, PropertyList propertyList) {
         super(parent, propertyList);
-        this.name = "fo:list-block";
+    }
+
+    public String getName() {
+        return "fo:list-block";
     }
 
     public Status layout(Area area) throws FOPException {
index 683a2b024ec9deb28ccef78a600a7ee03cc32131..320b0acd50b8a1adef804e15e45357a252ea240f 100644 (file)
@@ -46,7 +46,10 @@ public class ListItem extends FObj {
 
     public ListItem(FObj parent, PropertyList propertyList) {
         super(parent, propertyList);
-        this.name = "fo:list-item";
+    }
+
+    public String getName() {
+        return "fo:list-item";
     }
 
     public Status layout(Area area) throws FOPException {
index fa00c4b4d3d9a87b38cf688341befa013a311a9e..0e4d7e7bccee435224a1722f1d78c5ed867663bf 100644 (file)
@@ -33,7 +33,10 @@ public class ListItemBody extends FObj {
 
     public ListItemBody(FObj parent, PropertyList propertyList) {
         super(parent, propertyList);
-        this.name = "fo:list-item-body";
+    }
+
+    public String getName() {
+        return "fo:list-item-body";
     }
 
     public Status layout(Area area) throws FOPException {
index a649459d35a07c41175d7c3849431cc4f63bd1b5..8f8a3ba23c1404954e82e56976a2c277f1ec7bf2 100644 (file)
@@ -33,7 +33,10 @@ public class ListItemLabel extends FObj {
 
     public ListItemLabel(FObj parent, PropertyList propertyList) {
         super(parent, propertyList);
-        this.name = "fo:list-item-label";
+    }
+
+    public String getName() {
+        return "fo:list-item-label";
     }
 
     public Status layout(Area area) throws FOPException {
index 0eb0baaa58c18dad9605b8a4e040f148962d4843..309ba5118c572455f40e9bf22e8f8526e997b5aa 100644 (file)
@@ -33,7 +33,6 @@ public class Marker extends FObjMixed {
 
     public Marker(FObj parent, PropertyList propertyList) {
         super(parent, propertyList);
-        this.name = "fo:marker";
 
         // do check to see that 'this' is under fo:flow
 
@@ -51,6 +50,10 @@ public class Marker extends FObjMixed {
         }
     }
 
+    public String getName() {
+        return "fo:marker";
+    }
+
     public Status layout(Area area) throws FOPException {
         // no layout action desired
         this.registryArea = area;
index d3c0884c21898e504ca51e0a79a08558a3ca1071..5dc5d56bb4b6723250e413b520b2ab17aea4af03 100644 (file)
@@ -23,7 +23,6 @@ public class MultiCase extends ToBeImplementedElement {
                          PropertyList propertyList) throws FOPException {
             return new MultiCase(parent, propertyList);
         }
-
     }
 
     public static FObj.Maker maker() {
@@ -33,7 +32,10 @@ public class MultiCase extends ToBeImplementedElement {
     protected MultiCase(FObj parent,
                         PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:multi-case";
+    }
+
+    public String getName() {
+        return "fo:multi-case";
     }
 
     public Status layout(Area area) throws FOPException {
index 19cd5001901bec7e2d888c3ea5eb8e290d700806..8849f879f7a407ce84aa35f4aff8222490c35849 100644 (file)
@@ -33,7 +33,10 @@ public class MultiProperties extends ToBeImplementedElement {
     protected MultiProperties(FObj parent,
                               PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:multi-properties";
+    }
+
+    public String getName() {
+        return "fo:multi-properties";
     }
 
     public Status layout(Area area) throws FOPException {
index f9c9fb96e8b26df0707b9237c4c55ef2aa379e6d..ca501a260689da0ed7104180105734c1eafc58ec 100644 (file)
@@ -33,7 +33,10 @@ public class MultiPropertySet extends ToBeImplementedElement {
     protected MultiPropertySet(FObj parent, PropertyList propertyList)
             throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:multi-property-set";
+    }
+
+    public String getName() {
+        return "fo:multi-property-set";
     }
 
     public Status layout(Area area) throws FOPException {
index eabd8053592dc5d02a76f39396e20be2dec1b175..1fec9402fedcdcf23df5cc1b700ccb620392c252 100644 (file)
@@ -33,7 +33,10 @@ public class MultiSwitch extends ToBeImplementedElement {
     protected MultiSwitch(FObj parent,
                           PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:multi-switch";
+    }
+
+    public String getName() {
+        return "fo:multi-switch";
     }
 
     public Status layout(Area area) throws FOPException {
index f49fcd170c095643edbbdf396dbcc5e33db23828..ef9cc2b09b920256382eb92542871d0d8918bfc2 100644 (file)
@@ -33,7 +33,10 @@ public class MultiToggle extends ToBeImplementedElement {
     protected MultiToggle(FObj parent,
                           PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:multi-toggle";
+    }
+
+    public String getName() {
+        return "fo:multi-toggle";
     }
 
     public Status layout(Area area) throws FOPException {
index 81b807a1594ff7ae4829a4caa02125eaeed66667..c721e394203ff156e1daf42a47266fd7873a7114 100644 (file)
@@ -41,7 +41,10 @@ public class PageNumber extends FObj {
 
     public PageNumber(FObj parent, PropertyList propertyList) {
         super(parent, propertyList);
-        this.name = "fo:page-number";
+    }
+
+    public String getName() {
+        return "fo:page-number";
     }
 
     public Status layout(Area area) throws FOPException {
index 447149cce7cab2d0b0f50e87752d4350c4e33cc1..569d9140718aa9d79284135762e4c144eb5decb0 100644 (file)
@@ -98,9 +98,11 @@ public class PageNumberCitation extends FObj {
 
     public PageNumberCitation(FObj parent, PropertyList propertyList) {
         super(parent, propertyList);
-        this.name = "fo:page-number-citation";
     }
 
+    public String getName() {
+        return "fo:page-number-citation";
+    }
 
     public Status layout(Area area) throws FOPException {
         if (!(area instanceof BlockArea)) {
index bfb7545ecb0d155dc0be4bb3dab0ba0a0812f605..c63bbf85a78e2355396e44fbf3f95651b5726370 100644 (file)
@@ -17,7 +17,7 @@ import org.apache.fop.apps.FOPException;
 // Java
 import java.util.Vector;
 
-public class RetrieveMarker extends FObjMixed {
+public class RetrieveMarker extends FObj {
 
     private String retrieveClassName;
     private int retrievePosition;
@@ -37,7 +37,6 @@ public class RetrieveMarker extends FObjMixed {
 
     public RetrieveMarker(FObj parent, PropertyList propertyList) {
         super(parent, propertyList);
-        this.name = "fo:retrieve-marker";
 
         this.retrieveClassName =
             this.properties.get("retrieve-class-name").getString();
@@ -47,6 +46,10 @@ public class RetrieveMarker extends FObjMixed {
             this.properties.get("retrieve-boundary").getEnum();
     }
 
+    public String getName() {
+        return "fo:retrieve-marker";
+    }
+
     public Status layout(Area area) throws FOPException {
         // locate qualifying areas by 'marker-class-name' and
         // 'retrieve-boundary'. Initially we will always check
index 9e50e242b41badc0b9e429b063d40468c80d7c84..504b8ad0561cff6e960c2acfe6ecb5a01c4762bb 100644 (file)
@@ -37,6 +37,10 @@ public class StaticContent extends Flow {
         ((PageSequence)parent).setIsFlowSet(false);    // hacquery of sorts
     }
 
+    public String getName() {
+        return "fo:static-content";
+    }
+
     public Status layout(Area area) throws FOPException {
         return layout(area, null);
     }
@@ -90,15 +94,11 @@ public class StaticContent extends Flow {
         return new Status(Status.OK);
     }
 
-    protected String getElementName() {
-        return "fo:static-content";
-    }
-
     // flowname checking is more stringient for static content currently
     protected void setFlowName(String name) throws FOPException {
         if (name == null || name.equals("")) {
             throw new FOPException("A 'flow-name' is required for "
-                                   + getElementName() + ".");
+                                   + getName() + ".");
         } else {
             super.setFlowName(name);
         }
index c2a0c4479505722c41d0bad93f2416f4d955bdf3..7254c0c2edbf43ec748282213b4efcf6462b3005 100644 (file)
@@ -60,7 +60,10 @@ public class Table extends FObj {
 
     public Table(FObj parent, PropertyList propertyList) {
         super(parent, propertyList);
-        this.name = "fo:table";
+    }
+
+    public String getName() {
+        return "fo:table";
     }
 
     public Status layout(Area area) throws FOPException {
index d7cbebf206ddd10b48bac2a87ed03d647863c04c..96258035ec205e8a5658cf9cccc52669b05f1e18 100644 (file)
@@ -33,7 +33,10 @@ public class TableAndCaption extends ToBeImplementedElement {
     protected TableAndCaption(FObj parent,
                               PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:table-and-caption";
+    }
+
+    public String getName() {
+        return "fo:table-and-caption";
     }
 
     public Status layout(Area area) throws FOPException {
index 185e4bdf66abe578aebf1e6659a539c016a9e426..7c889d1268c493723eb72e03107cfc50d08fde21 100644 (file)
@@ -35,7 +35,10 @@ public class TableBody extends AbstractTableBody {
     public TableBody(FObj parent, PropertyList propertyList) 
       throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:table-body";
+    }
+
+    public String getName() {
+        return "fo:table-body";
     }
 
 }
index 396f08863eb33fc8e97d227685ace86485dd40f7..a6cb29286aff0194b46b6478d562f0e8580282f1 100644 (file)
@@ -33,7 +33,10 @@ public class TableCaption extends ToBeImplementedElement {
     protected TableCaption(FObj parent,
                            PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:table-caption";
+    }
+
+    public String getName() {
+        return "fo:table-caption";
     }
 
     public Status layout(Area area) throws FOPException {
index 83571ae4a276f970fb6d97ffec22f06af5a4484a..161aa4a14df6b9e820e52a6f2fc4a21f17756ddb 100644 (file)
@@ -98,7 +98,6 @@ public class TableCell extends FObj {
     public TableCell(FObj parent, PropertyList propertyList)
         throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:table-cell";
         if (!(parent instanceof TableRow)) {
             throw new FOPException("A table cell must be child of fo:table-row,"
                                    + " not " + parent.getName());
@@ -106,6 +105,10 @@ public class TableCell extends FObj {
         doSetup();    // init some basic property values
     }
 
+    public String getName() {
+        return "fo:table-cell";
+    }
+
     // Set position relative to table (set by body?)
     public void setStartOffset(int offset) {
         startOffset = offset;
index 2a3b4a0e12d0958eca32698202ed153a796007ab..42a944b85cc89fd590f6ded32db3b91de3ea4d55 100644 (file)
@@ -31,7 +31,6 @@ public class TableColumn extends FObj {
                          PropertyList propertyList) throws FOPException {
             return new TableColumn(parent, propertyList);
         }
-
     }
 
     public static FObj.Maker maker() {
@@ -41,13 +40,16 @@ public class TableColumn extends FObj {
     public TableColumn(FObj parent, PropertyList propertyList)
         throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:table-column";
         if (!(parent instanceof Table)) {
             throw new FOPException("A table column must be child of fo:table, not "
                                    + parent.getName());
         }
     }
 
+    public String getName() {
+        return "fo:table-column";
+    }
+
     public Length getColumnWidthAsLength() {
         return columnWidthPropVal;
     }
index 4273f551ef0d1ceb9dbc4fb31127a438e9b229d2..15502dc7506a243b0e57422594ea0e46e1f9b8d5 100644 (file)
@@ -35,7 +35,10 @@ public class TableFooter extends AbstractTableBody {
     public TableFooter(FObj parent, PropertyList propertyList)
         throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:table-footer";
+    }
+
+    public String getName() {
+        return "fo:table-footer";
     }
 
     public int getYPosition() {
index e13864d59f514f40d14ae86b939b0d549b4409e2..c91ac2c1c6c12af01d9a6ae87c0c691c18a37706 100644 (file)
@@ -35,7 +35,10 @@ public class TableHeader extends AbstractTableBody {
     public TableHeader(FObj parent, PropertyList propertyList)
         throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:table-header";
+    }
+
+    public String getName() {
+        return "fo:table-header";
     }
 
 }
index 2eb4e75bd6d3f2d216577ffcb460791ab13097e5..12f76cc5d392266ba6774adb8d0521db0f79b7f8 100644 (file)
@@ -174,7 +174,6 @@ public class TableRow extends FObj {
     public TableRow(FObj parent, PropertyList propertyList)
         throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:table-row";
         if (!(parent instanceof AbstractTableBody)) {
             throw new FOPException("A table row must be child of fo:table-body,"
                                    + " fo:table-header or fo:table-footer, not "
@@ -182,6 +181,10 @@ public class TableRow extends FObj {
         }
     }
 
+    public String getName() {
+        return "fo:table-row";
+    }
+
     public void setColumns(Vector columns) {
         this.columns = columns;
     }
index 59f7934454399017adaf60a0fcf651a5b7083127..fafb36d88502ff447a20c66e4dd41e5c36bb76da 100644 (file)
@@ -34,6 +34,10 @@ public class Wrapper extends FObjMixed {
         return new Wrapper.Maker();
     }
 
+    public String getName() {
+        return "fo:wrapper";
+    }
+
     public Wrapper(FObj parent, PropertyList propertyList) {
         super(parent, propertyList);
         // check that this occurs inside an fo:flow
index bd6c9a2a41f7eb79ae0ca5809abb483947dec58a..d84fc13272fac1850130e4f3f0fda6c62b5ad358 100644 (file)
@@ -37,7 +37,6 @@ public class ConditionalPageMasterReference extends FObj {
             throws FOPException {
         super(parent, propertyList);
 
-        this.name = "fo:conditional-page-master-reference";
         if (getProperty("master-reference") != null) {
             this.masterName = getProperty("master-reference").getString();
         }
@@ -59,6 +58,10 @@ public class ConditionalPageMasterReference extends FObj {
         this.blankOrNotBlank = this.properties.get("blank-or-not-blank").getEnum();
     }
 
+    public String getName() {
+        return "fo:conditional-page-master-reference";
+    }
+
     protected boolean isValid(boolean isOddPage, boolean isFirstPage,
                               boolean isEmptyPage) {
         // page-position
index 1c5b85118eaff096f229f624c81f5bff451bf737..7953de2fa0a5b051539b7bc00797ac1e10bb06dc 100644 (file)
@@ -23,7 +23,6 @@ public class LayoutMasterSet extends FObj {
                          PropertyList propertyList) throws FOPException {
             return new LayoutMasterSet(parent, propertyList);
         }
-
     }
 
     public static FObj.Maker maker() {
@@ -39,7 +38,6 @@ public class LayoutMasterSet extends FObj {
     protected LayoutMasterSet(FObj parent,
                               PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:layout-master-set";
 
         this.simplePageMasters = new Hashtable();
         this.pageSequenceMasters = new Hashtable();
@@ -55,6 +53,10 @@ public class LayoutMasterSet extends FObj {
 
     }
 
+    public String getName() {
+        return "fo:layout-master-set";
+    }
+
     protected void addSimplePageMaster(SimplePageMaster simplePageMaster)
             throws FOPException {
         // check against duplication of master-name
@@ -148,5 +150,4 @@ public class LayoutMasterSet extends FObj {
         return result;
     }
 
-
 }
index 4e7900c5432cbcec4d545bc2893685504c8c4488..36fe422d94561b0e3677a40149a12018fd53756e 100644 (file)
@@ -121,7 +121,6 @@ public class PageSequence extends FObj {
     protected PageSequence(FObj parent,
                            PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:page-sequence";
 
         if (parent.getName().equals("fo:root")) {
             this.root = (Root)parent;
@@ -177,6 +176,9 @@ public class PageSequence extends FObj {
         // this.properties.get("id");
     }
 
+    public String getName() {
+        return "fo:page-sequence";
+    }
 
     public void addFlow(Flow flow) throws FOPException {
         if (_flowMap.containsKey(flow.getFlowName())) {
index c36b14f31f3ba428405d3d030344fa267259b68b..2bb7c37c5983693cc7d553802953b88c5e304751 100644 (file)
@@ -45,7 +45,6 @@ public class PageSequenceMaster extends FObj {
     protected PageSequenceMaster(FObj parent, PropertyList propertyList)
             throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:page-sequence-master";
 
         if (parent.getName().equals("fo:layout-master-set")) {
             this.layoutMasterSet = (LayoutMasterSet)parent;
@@ -133,4 +132,9 @@ public class PageSequenceMaster extends FObj {
         }
         return pageMaster;
     }
+
+    public String getName() {
+        return "fo:page-sequence-master";
+    }
+
 }
index 18c2d6d152c796e14f704077447c7771065b9c70..e5925a900cd5bc6b7265a788fc69e63c706db027 100644 (file)
@@ -25,7 +25,6 @@ public abstract class Region extends FObj {
     protected Region(FObj parent,
                      PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = getElementName();
 
         // regions may have name, or default
         if (null == this.properties.get(PROP_REGION_NAME)) {
@@ -38,7 +37,7 @@ public abstract class Region extends FObj {
             if (isReserved(getRegionName())
                     &&!getRegionName().equals(getDefaultRegionName())) {
                 throw new FOPException(PROP_REGION_NAME + " '" + _regionName
-                                       + "' for " + this.name
+                                       + "' for " + this.getName()
                                        + " not permitted.");
             }
         }
@@ -47,7 +46,7 @@ public abstract class Region extends FObj {
             _layoutMaster = (SimplePageMaster)parent;
             getPageMaster().addRegion(this);
         } else {
-            throw new FOPException(getElementName() + " must be child "
+            throw new FOPException(getName() + " must be child "
                                    + "of simple-page-master, not "
                                    + parent.getName());
         }
@@ -67,12 +66,6 @@ public abstract class Region extends FObj {
      */
     protected abstract String getDefaultRegionName();
 
-    /**
-     * Returns the element name ("fo:region-body", "fo:region-start",
-     * etc.)
-     */
-    protected abstract String getElementName();
-
     public abstract String getRegionClass();
 
 
index 3d273342332402932e8bccc29ee44f5ea22a1fe3..251cbd822a09ec12b3990dfb7484ff1089da30ba 100644 (file)
@@ -39,6 +39,10 @@ public class RegionAfter extends Region {
         precedence = this.properties.get("precedence").getEnum();
     }
 
+    public String getName() {
+        return "fo:region-after";
+    }
+
     RegionArea makeRegionArea(int allocationRectangleXPosition,
                               int allocationRectangleYPosition,
                               int allocationRectangleWidth,
@@ -84,10 +88,6 @@ public class RegionAfter extends Region {
         return "xsl-region-after";
     }
 
-    protected String getElementName() {
-        return "fo:region-after";
-    }
-
     public String getRegionClass() {
         return REGION_CLASS;
     }
index 41c280a2af0d89cd8d84727ab8dad9ae2a3761ef..a62303e4540e062f3bc174a764c1f2e1a866503e 100644 (file)
@@ -40,6 +40,10 @@ public class RegionBefore extends Region {
     }
 
 
+    public String getName() {
+        return "fo:region-before";
+    }
+
     RegionArea makeRegionArea(int allocationRectangleXPosition,
                               int allocationRectangleYPosition,
                               int allocationRectangleWidth,
@@ -84,10 +88,6 @@ public class RegionBefore extends Region {
         return "xsl-region-before";
     }
 
-    protected String getElementName() {
-        return "fo:region-before";
-    }
-
     public String getRegionClass() {
         return REGION_CLASS;
     }
index 6f5200390115cff0508e9460e6cd1dbacb968ba3..782aca9c3c5b85c3879056256923a23de28c9bc6 100644 (file)
@@ -40,6 +40,10 @@ public class RegionBody extends Region {
         super(parent, propertyList);
     }
 
+    public String getName() {
+        return "fo:region-body";
+    }
+
     RegionArea makeRegionArea(int allocationRectangleXPosition,
                               int allocationRectangleYPosition,
                               int allocationRectangleWidth,
@@ -101,10 +105,6 @@ public class RegionBody extends Region {
         return "xsl-region-body";
     }
 
-    protected String getElementName() {
-        return "fo:region-body";
-    }
-
     public String getRegionClass() {
         return REGION_CLASS;
     }
index 207c8ea294659f3fd2e40316f3d293a48dee1caf..d3223718222864765b30f4a6995c52bc0a6947f1 100644 (file)
@@ -37,6 +37,9 @@ public class RegionEnd extends Region {
         super(parent, propertyList);
     }
 
+    public String getName() {
+        return "fo:region-end";
+    }
 
     RegionArea makeRegionArea(int allocationRectangleXPosition,
                               int allocationRectangleYPosition,
@@ -90,10 +93,6 @@ public class RegionEnd extends Region {
         return "xsl-region-end";
     }
 
-    protected String getElementName() {
-        return "fo:region-end";
-    }
-
     public String getRegionClass() {
         return REGION_CLASS;
     }
index f8b62cdcc37319b124e690cade21a307a5cccebc..be7c36a1c9829415069f9eb70db42efa2fa3e649 100644 (file)
@@ -37,6 +37,9 @@ public class RegionStart extends Region {
         super(parent, propertyList);
     }
 
+    public String getName() {
+        return "fo:region-start";
+    }
 
     RegionArea makeRegionArea(int allocationRectangleXPosition,
                               int allocationRectangleYPosition,
@@ -88,10 +91,6 @@ public class RegionStart extends Region {
         return "xsl-region-start";
     }
 
-    protected String getElementName() {
-        return "fo:region-start";
-    }
-
     public String getRegionClass() {
         return REGION_CLASS;
     }
index db5734cbc250622d50cf0ee8536768a56d3b5282..f29add4c204c6635490002f65965fa0620aeaa43 100644 (file)
@@ -45,7 +45,6 @@ public class RepeatablePageMasterAlternatives extends FObj
     public RepeatablePageMasterAlternatives(FObj parent, PropertyList propertyList)
             throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:repeatable-page-master-alternatives";
 
         if (parent.getName().equals("fo:page-sequence-master")) {
             this.pageSequenceMaster = (PageSequenceMaster)parent;
@@ -74,6 +73,10 @@ public class RepeatablePageMasterAlternatives extends FObj
         conditionalPageMasterRefs = new Vector();
     }
 
+    public String getName() {
+        return "fo:repeatable-page-master-alternatives";
+    }
+
     public void addConditionalPageMasterReference(ConditionalPageMasterReference cpmr) {
         this.conditionalPageMasterRefs.addElement(cpmr);
     }
index c4ed974c258231d079255b5084fa173b7fbe763d..7f95587a3871d01955a202aec5d892be65dee563 100644 (file)
@@ -33,7 +33,6 @@ public class RepeatablePageMasterReference extends PageMasterReference
     public RepeatablePageMasterReference(FObj parent, PropertyList propertyList)
             throws FOPException {
         super(parent, propertyList);
-        name = "fo:repeatable-page-master-reference";
         if (getProperty("master-reference") != null) {
             this.masterName = getProperty("master-reference").getString();
             if (parent.getName().equals("fo:page-sequence-master")) {
@@ -63,6 +62,10 @@ public class RepeatablePageMasterReference extends PageMasterReference
         }
     }
 
+    public String getName() {
+        return "fo:repeatable-page-master-reference";
+    }
+
     public String getNextPageMasterName(boolean isOddPage,
                                         boolean isFirstPage,
                                         boolean isEmptyPage) {
index f6ce83bf424a2ba9fb2f4e0c09be1f8105836e23..07c7434a63b3d3ab46413851b41e6d10d0ea4ee9 100644 (file)
@@ -47,8 +47,6 @@ public class Root extends FObj {
     protected Root(FObj parent,
                    PropertyList propertyList) throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:root";
-
         // this.properties.get("media-usage");
 
         if (parent != null) {
@@ -71,4 +69,8 @@ public class Root extends FObj {
     public void setLayoutMasterSet(LayoutMasterSet layoutMasterSet) {
         this.layoutMasterSet = layoutMasterSet;
     }
+
+    public String getName() {
+        return "fo:root";
+    }
 }
index 2eaef15e42f92ee21d300d6e7ea4a58d789e1b5d..c6600d1f3cc08ac1a5bd609018e6840554135b80 100644 (file)
@@ -50,7 +50,6 @@ public class SimplePageMaster extends FObj {
     protected SimplePageMaster(FObj parent, PropertyList propertyList)
             throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:simple-page-master";
 
         if (parent.getName().equals("fo:layout-master-set")) {
             this.layoutMasterSet = (LayoutMasterSet)parent;
@@ -70,6 +69,10 @@ public class SimplePageMaster extends FObj {
 
     }
 
+    public String getName() {
+        return "fo:simple-page-master";
+    }
+
     protected void end() {
         int pageWidth =
             this.properties.get("page-width").getLength().mvalue();
index 303b1b7be7ac33baf2429bc08a54b5ab92657f27..7e60f54fe85aa04b5373bfcfd616c9ae843620cf 100644 (file)
@@ -31,7 +31,6 @@ public class SinglePageMasterReference extends PageMasterReference {
     public SinglePageMasterReference(FObj parent, PropertyList propertyList)
             throws FOPException {
         super(parent, propertyList);
-        this.name = "fo:single-page-master-reference";
         if (getProperty("master-reference") != null) {
             this.masterName = getProperty("master-reference").getString();
             if (parent.getName().equals("fo:page-sequence-master")) {
@@ -47,6 +46,10 @@ public class SinglePageMasterReference extends PageMasterReference {
         this.state = FIRST;
     }
 
+    public String getName() {
+        return "fo:single-page-master-reference";
+    }
+
     public String getNextPageMasterName(boolean isOddPage,
                                         boolean isFirstPage,
                                         boolean isEmptyPage) {
index 78a84bdda86fff33a8c4b82f3f05b5bfd46e8659..48e73607b4f790dde4243f8b4ca2dc24ee191bd8 100644 (file)
@@ -56,7 +56,10 @@ public class SVGObj extends XMLObj {
      */
     protected SVGObj(FObj parent, PropertyList propertyList, String tag) {
         super(parent, propertyList, tag);
-        this.name = "svg:" + tag;
+    }
+
+    public String getName() {
+        return "svg:"+tagName;
     }
 
     public String getNameSpace() {