From 3043327052acd10d4dd9b49776cbf48b583fad1c Mon Sep 17 00:00:00 2001 From: Finn Bock Date: Thu, 22 Jan 2004 09:06:05 +0000 Subject: [PATCH] Abandon codegenerated property makers and use bean-like makers instead. - ShorthandParsers are made stateless. - Makers for compound properties inherts from new CompoundPropertyMaker class and overrides makeNewProperty. - FOPropertyMapping is no longer generated but is handcoded. - get() and findProperty() methods are moved from PropertyList to the property makers. PR: 25873 git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@197241 13f79535-47bb-0310-9956-ffa450edef68 --- build.xml | 20 +- .../fop/fo/BorderWidthPropertyMaker.java | 100 + .../apache/fop/fo/BoxPropShorthandParser.java | 15 +- .../apache/fop/fo/CompoundPropertyMaker.java | 298 ++ .../org/apache/fop/fo/CondLengthProperty.java | 24 +- .../fop/fo/CorrespondingPropertyMaker.java | 103 + .../apache/fop/fo/DimensionPropertyMaker.java | 67 + src/java/org/apache/fop/fo/EnumProperty.java | 4 +- .../org/apache/fop/fo/FOPropertyMapping.java | 3106 +++++++++++++---- .../apache/fop/fo/GenericShorthandParser.java | 34 +- .../apache/fop/fo/IndentPropertyMaker.java | 130 + src/java/org/apache/fop/fo/KeepProperty.java | 22 +- .../org/apache/fop/fo/LengthPairProperty.java | 22 +- .../org/apache/fop/fo/LengthProperty.java | 15 +- .../apache/fop/fo/LengthRangeProperty.java | 22 +- .../fop/fo/LineHeightPropertyMaker.java | 121 + src/java/org/apache/fop/fo/Property.java | 492 ++- src/java/org/apache/fop/fo/PropertyList.java | 123 +- .../org/apache/fop/fo/ShorthandParser.java | 1 + src/java/org/apache/fop/fo/SpaceProperty.java | 24 +- 20 files changed, 3783 insertions(+), 960 deletions(-) create mode 100644 src/java/org/apache/fop/fo/BorderWidthPropertyMaker.java create mode 100644 src/java/org/apache/fop/fo/CompoundPropertyMaker.java create mode 100644 src/java/org/apache/fop/fo/CorrespondingPropertyMaker.java create mode 100644 src/java/org/apache/fop/fo/DimensionPropertyMaker.java create mode 100644 src/java/org/apache/fop/fo/IndentPropertyMaker.java create mode 100644 src/java/org/apache/fop/fo/LineHeightPropertyMaker.java diff --git a/build.xml b/build.xml index 95f3c7579..ad783cfb8 100644 --- a/build.xml +++ b/build.xml @@ -205,10 +205,7 @@ list of possible build targets. - - - @@ -341,22 +338,7 @@ list of possible build targets. - - - - - - - - - - - -