On 1/14/06, Michael Heuer <[EMAIL PROTECTED]> wrote:
>
> Jörg Schaible wrote:
>
> > 8/ Prefix generators
> >
> > We have 3 generators, that add a prefix to the generated id. All 3 classes
> > to mainly the same for 3 different StringIdentifierGenerators.
> >
> > Proposal: Since we have a lot more StringIdentifierGenrators (e.g. the
> > UUIDIdentifierGenerators a StringIdentifiers too), I would refactore this 3
> > classes into a wrapper in a separate package o.a.c.id.wrapper and delegate

> > to an arbitrary StringIdentifierGenerator implementation:
> >
> > class PrefixStringIdentifierGenerator implements StringIdentifierGenerator {
> >         PrefixStringIdentifierGenerator(StringIdentifierGenerator delegee) {
> >                 this.delegee = delegee;
> >         }
> >         ...
> > }
>
> How about a single class CompoundStringIdentifierGenerator that can use
> the delegate as any one of prefix, middle, postfix?
>

+1 - I think we discussed something like this before.  More generally,
we could support arbitrary concatenations using an API like
o.a.c.Collections.ChainedTransformer
<http://jakarta.apache.org/commons/collections/api-release/org/apache/commons/collections/functors/ChainedTransformer.html>

>
> And may I add
>
> 10/ Serial generators implement Serializable?

+1

Phil

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to