]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
Property.getPropertyName() switched from returning strings to
authorGlen Mazza <gmazza@apache.org>
Fri, 26 Dec 2003 23:41:47 +0000 (23:41 +0000)
committerGlen Mazza <gmazza@apache.org>
Fri, 26 Dec 2003 23:41:47 +0000 (23:41 +0000)
integer constants (perh. should be renamed to getPropertyId()?);
change propagated to classes calling this function.

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

src/java/org/apache/fop/datatypes/ToBeImplementedProperty.java
src/java/org/apache/fop/fo/BoxPropShorthandParser.java
src/java/org/apache/fop/fo/GenericShorthandParser.java
src/java/org/apache/fop/fo/Property.java
src/java/org/apache/fop/fo/PropertyList.java
src/java/org/apache/fop/fo/ShorthandParser.java

index ed44aeba5167886c18d39734cf3b6d30611601fc..97717ca0656410a6f05c186c3a3babc67bc5279f 100644 (file)
@@ -67,6 +67,7 @@ public class ToBeImplementedProperty extends Property {
             if (p instanceof ToBeImplementedProperty) {
                 return p;
             }
+
             ToBeImplementedProperty val =
                 new ToBeImplementedProperty(getPropName());
             return val;
@@ -77,7 +78,7 @@ public class ToBeImplementedProperty extends Property {
      * Constructor
      * @param propName name of Property
      */
-    public ToBeImplementedProperty(String propName) {
+    public ToBeImplementedProperty(int propId) {
 
         //XXX: (mjg@recalldesign.com) This is a bit of a kluge, perhaps an
         //UnimplementedPropertyException or something similar should
index 066ea472b31ad961f1c74c0a32f170175e94bef8..1b47bb5a8915f18349ea1eefaeb7395b4176833f 100644 (file)
@@ -49,6 +49,7 @@
  * Software Foundation, please see <http://www.apache.org/>.
  */
 package org.apache.fop.fo;
+import org.apache.fop.fo.properties.FOPropertyMapping;
 
 /**
  * Shorthand property parser for Box properties
@@ -69,17 +70,18 @@ public class BoxPropShorthandParser extends GenericShorthandParser {
      * @see org.apache.fop.fo.GenericShorthandParser#convertValueForProperty(String,
      * Property.Maker, PropertyList)
      */
-    protected Property convertValueForProperty(String propName,
+    protected Property convertValueForProperty(int propId,
                                                Property.Maker maker,
                                                PropertyList propertyList) {
+        String name = FOPropertyMapping.getPropertyName(propId);
         Property p = null;
-        if (propName.indexOf("-top") >= 0) {
+        if (name.indexOf("-top") >= 0) {
             p = getElement(0);
-        } else if (propName.indexOf("-right") >= 0) {
+        } else if (name.indexOf("-right") >= 0) {
             p = getElement(count() > 1 ? 1 : 0);
-        } else if (propName.indexOf("-bottom") >= 0) {
+        } else if (name.indexOf("-bottom") >= 0) {
             p = getElement(count() > 2 ? 2 : 0);
-        } else if (propName.indexOf("-left") >= 0) {
+        } else if (name.indexOf("-left") >= 0) {
             p = getElement(count() > 3 ? 3 : (count() > 1 ? 1 : 0));
         }
         // if p not null, try to convert it to a value of the correct type
index 62df79f9114d83fb5601f69ad0c90380ae46c423..c00fc984c9e83dfb0bf69c4a01122c268ce71eca 100644 (file)
@@ -52,6 +52,7 @@ package org.apache.fop.fo;
 
 import java.util.Vector;
 import java.util.Enumeration;
+import org.apache.fop.fo.properties.FOPropertyMapping;
 
 public class GenericShorthandParser implements ShorthandParser {
 
@@ -72,7 +73,7 @@ public class GenericShorthandParser implements ShorthandParser {
      */
     protected Property getElement(int index) {
         if (list.size() > index) {
-            return (Property)list.elementAt(index);
+            return (Property) list.elementAt(index);
         } else {
             return null;
         }
@@ -87,7 +88,7 @@ public class GenericShorthandParser implements ShorthandParser {
 
     // Stores 1 to 3 values for border width, style, color
     // Used for: border, border-top, border-right etc
-    public Property getValueForProperty(String propName,
+    public Property getValueForProperty(int propId,
                                         Property.Maker maker,
                                         PropertyList propertyList) {
         Property prop = null;
@@ -95,29 +96,30 @@ public class GenericShorthandParser implements ShorthandParser {
         if (count() == 1) {
             String sval = ((Property)list.elementAt(0)).getString();
             if (sval != null && sval.equals("inherit")) {
-                return propertyList.getFromParent(propName);
+                String name = FOPropertyMapping.getPropertyName(propId);
+                return propertyList.getFromParent(name);
             }
         }
-        return convertValueForProperty(propName, maker, propertyList);
+        return convertValueForProperty(propId, maker, propertyList);
     }
 
 
     /**
      * Converts a property name into a Property
-     * @param propName the String containing the property name
+     * @param propId the property ID in the Constants interface
      * @param maker the Property.Maker to be used in the conversion
      * @param propertyList the PropertyList from which the Property should be
      * extracted
      * @return the Property matching the parameters, or null if not found
      */
-    protected Property convertValueForProperty(String propName,
+    protected Property convertValueForProperty(int propId,
                                                Property.Maker maker,
                                                PropertyList propertyList) {
         Property prop = null;
         // Try each of the stored values in turn
         Enumeration eprop = list.elements();
         while (eprop.hasMoreElements() && prop == null) {
-            Property p = (Property)eprop.nextElement();
+            Property p = (Property) eprop.nextElement();
             prop = maker.convertShorthandProperty(propertyList, p, null);
         }
         return prop;
index 592d28863c44ad8f75ff9b53e1b3a7208f1ccd7b..804a4b890f771b451f441c260de2e36d17e4d8fe 100644 (file)
@@ -81,8 +81,8 @@ public class Property {
         /**
          * @return the name of the property for this Maker
          */
-        protected String getPropName() {
-            return FOPropertyMapping.getPropertyName(this.propId);
+        protected int getPropName() {
+            return propId;
         }
 
         /**
index 558ed70eb98e5eaad39ff1bd7bc8d579809942b7..2344aeea059db549144efd1d1f691a7fe4e10f4f 100644 (file)
@@ -718,7 +718,7 @@ public class PropertyList extends HashMap {
      * @param propertyName name of property
      * @return the Property.Maker for this property
      */
-    protected Property.Maker findMaker(String space, String elementName,
+    private Property.Maker findMaker(String space, String elementName,
         String propertyName) {
 
         // convert the string (e.g., "font-size") to its const value (PR_FONT_SIZE).
index e82f52b0fa45e0f1ab08702c1574fb97067efb36..98ee82eafa0ed8395454019d9d717c348ac166c9 100644 (file)
@@ -57,12 +57,12 @@ package org.apache.fop.fo;
 public interface ShorthandParser {
 
     /**
-     * @param propName name of the Property
+     * @param propId the property ID in the Constants interface
      * @param maker Maker object for the Property
      * @param propertyList list of properties
      * @return Property object corresponding to propName
      */
-    Property getValueForProperty(String propName,
+    Property getValueForProperty(int propId,
                                  Property.Maker maker,
                                  PropertyList propertyList);
 }