You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-commits@xmlgraphics.apache.org by gm...@apache.org on 2003/12/27 00:41:47 UTC
cvs commit: xml-fop/src/java/org/apache/fop/fo BoxPropShorthandParser.java GenericShorthandParser.java Property.java PropertyList.java ShorthandParser.java
gmazza 2003/12/26 15:41:47
Modified: src/java/org/apache/fop/datatypes
ToBeImplementedProperty.java
src/java/org/apache/fop/fo BoxPropShorthandParser.java
GenericShorthandParser.java Property.java
PropertyList.java ShorthandParser.java
Log:
Property.getPropertyName() switched from returning strings to
integer constants (perh. should be renamed to getPropertyId()?);
change propagated to classes calling this function.
Revision Changes Path
1.4 +2 -1 xml-fop/src/java/org/apache/fop/datatypes/ToBeImplementedProperty.java
Index: ToBeImplementedProperty.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/datatypes/ToBeImplementedProperty.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ToBeImplementedProperty.java 22 Dec 2003 03:53:31 -0000 1.3
+++ ToBeImplementedProperty.java 26 Dec 2003 23:41:47 -0000 1.4
@@ -67,6 +67,7 @@
if (p instanceof ToBeImplementedProperty) {
return p;
}
+
ToBeImplementedProperty val =
new ToBeImplementedProperty(getPropName());
return val;
@@ -77,7 +78,7 @@
* 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
1.4 +7 -5 xml-fop/src/java/org/apache/fop/fo/BoxPropShorthandParser.java
Index: BoxPropShorthandParser.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/BoxPropShorthandParser.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- BoxPropShorthandParser.java 17 Jul 2003 17:31:28 -0000 1.3
+++ BoxPropShorthandParser.java 26 Dec 2003 23:41:47 -0000 1.4
@@ -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 @@
* @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
1.3 +9 -7 xml-fop/src/java/org/apache/fop/fo/GenericShorthandParser.java
Index: GenericShorthandParser.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/GenericShorthandParser.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- GenericShorthandParser.java 1 Sep 2003 18:33:05 -0000 1.2
+++ GenericShorthandParser.java 26 Dec 2003 23:41:47 -0000 1.3
@@ -52,6 +52,7 @@
import java.util.Vector;
import java.util.Enumeration;
+import org.apache.fop.fo.properties.FOPropertyMapping;
public class GenericShorthandParser implements ShorthandParser {
@@ -72,7 +73,7 @@
*/
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 @@
// 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 @@
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;
1.7 +2 -2 xml-fop/src/java/org/apache/fop/fo/Property.java
Index: Property.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/Property.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- Property.java 22 Dec 2003 23:23:05 -0000 1.6
+++ Property.java 26 Dec 2003 23:41:47 -0000 1.7
@@ -81,8 +81,8 @@
/**
* @return the name of the property for this Maker
*/
- protected String getPropName() {
- return FOPropertyMapping.getPropertyName(this.propId);
+ protected int getPropName() {
+ return propId;
}
/**
1.10 +1 -1 xml-fop/src/java/org/apache/fop/fo/PropertyList.java
Index: PropertyList.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/PropertyList.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- PropertyList.java 24 Dec 2003 00:06:14 -0000 1.9
+++ PropertyList.java 26 Dec 2003 23:41:47 -0000 1.10
@@ -718,7 +718,7 @@
* @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).
1.4 +2 -2 xml-fop/src/java/org/apache/fop/fo/ShorthandParser.java
Index: ShorthandParser.java
===================================================================
RCS file: /home/cvs/xml-fop/src/java/org/apache/fop/fo/ShorthandParser.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ShorthandParser.java 26 Jul 2003 06:14:24 -0000 1.3
+++ ShorthandParser.java 26 Dec 2003 23:41:47 -0000 1.4
@@ -57,12 +57,12 @@
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);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: fop-cvs-help@xml.apache.org