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 pb...@apache.org on 2002/12/03 08:22:24 UTC
cvs commit: xml-fop/src/org/apache/fop/fo FONode.java
pbwest 2002/12/02 23:22:24
Modified: src/org/apache/fop/fo Tag: FOP_0-20-0_Alt-Design FONode.java
Log:
sparsePropsMap changed from HashMap to int[].
Revision Changes Path
No revision
No revision
1.19.2.30 +9 -10 xml-fop/src/org/apache/fop/fo/FONode.java
Index: FONode.java
===================================================================
RCS file: /home/cvs/xml-fop/src/org/apache/fop/fo/FONode.java,v
retrieving revision 1.19.2.29
retrieving revision 1.19.2.30
diff -u -r1.19.2.29 -r1.19.2.30
--- FONode.java 29 Nov 2002 16:09:16 -0000 1.19.2.29
+++ FONode.java 3 Dec 2002 07:22:23 -0000 1.19.2.30
@@ -16,6 +16,7 @@
import org.apache.fop.datatypes.indirect.Inherit;
import org.apache.fop.datatypes.indirect.IndirectValue;
import org.apache.fop.datastructs.Node;
+import org.apache.fop.datastructs.Node.*;
import org.apache.fop.datastructs.TreeException;
import org.apache.fop.datastructs.ROBitSet;
import org.apache.fop.apps.FOPException;
@@ -157,7 +158,7 @@
/** Map of <tt>Integer</tt> indices of <i>sparsePropsSet</i> array.
It is indexed by the FO index of the FO associated with a given
position in the <i>propertySet</i> array. */
- private final HashMap sparsePropsMap;
+ private final int[] sparsePropsMap;
/** An array of of the applicable property indices, in property index
order. */
@@ -206,7 +207,7 @@
* @param stateFlags - the set of states relevant at this point in the
* tree. Includes the state information necessaryto select an attribute
* set for this node.
- * @param sparsePropsMap - a <tt>HashMap</tt> mapping the property indices
+ * @param sparsePropsMap - an <tt>int[]</tt> mapping the property indices
* to their offsets in the set of properties applicable to this node.
* @param sparseindices - an <tt>int[]</tt> holding the set of property
* indices applicable to this node, in ascending order.
@@ -216,7 +217,7 @@
*/
public FONode
(FOTree foTree, int type, FONode parent, FoXMLEvent event,
- int stateFlags, HashMap sparsePropsMap, int[] sparseIndices)
+ int stateFlags, int[] sparsePropsMap, int[] sparseIndices)
throws TreeException, FOPException, PropertyException
{
super(foTree, parent);
@@ -478,7 +479,7 @@
PropertyValue pval;
if (propertySet == null) {
return IndirectValue.adjustedPropertyValue
- (getSparsePropValue(property));
+ (sparsePropsSet[ sparsePropsMap[property] ]);
}
if ((pval = propertySet[property]) != null)
return IndirectValue.adjustedPropertyValue(pval);
@@ -499,9 +500,7 @@
* @return the <tt>PropertyValue</tt> for the specified property.
*/
public PropertyValue getSparsePropValue(int prop) {
- return sparsePropsSet[
- ((Integer)(sparsePropsMap.get(Ints.consts.get(prop)))).intValue()
- ];
+ return sparsePropsSet[ sparsePropsMap[prop] ];
}
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: fop-cvs-help@xml.apache.org