True, but for all times save the first, it ends up
being a cached-value "get".  Repeated across all the
FO's, the ratio would appear to be about 90% get/10%
original make.  I wanted to stress in the code that we
are not necessarily "making" a brand-new property
object each time it is applicable for an FO.

Ultimately, whether a property needs to be "maked"
(made) or is cached is just an internal implementation
issue with that get() method.  (e.g., we could choose
to create all the properties up-front, and then
implement the get() as 100% retrieval instead of
90/10.)

Glen

--- Simon Pepping <[EMAIL PROTECTED]> wrote:

> On Tue, Jan 11, 2005 at 12:07:53AM -0000,
> [EMAIL PROTECTED] wrote:
> > gmazza      2005/01/10 16:07:53
> > 
> >   Modified:    src/java/org/apache/fop/fo
> Constants.java
> >                         FOPropertyMapping.java
> PropertySets.java
> >                src/java/org/apache/fop/fo/flow
> MultiCase.java
> >               
> src/java/org/apache/fop/fo/pagination/bookmarks
> >                         Bookmark.java
> BookmarkTitle.java BookmarkTree.java
> >   Log:
> >   2.) Switch from "makeEnumProperty" to slightly
> more intuitive "getEnumProperty" in
> FOPropertyMapping.
> 
> It does really make a property value, which is held
> as in the member
> enums in the property maker:
> 
>     private Property makeEnumProperty(int enumValue,
> String text) {
>         if (enums == null) {
>             enums = new Property[ENUM_COUNT+1];
>         }
>         if (enums[enumValue] == null) {
> ======>     enums[enumValue] = new
> EnumProperty(enumValue, text); <=======
>         }
>         return enums[enumValue];
>     }
> 
> Regards, Simon
> 
> -- 
> Simon Pepping
> home page: http://www.leverkruid.nl
> 
> 

Reply via email to