I'm not sure how others feel, but if I remember correctly (apologies
if I don't) Greg is not keen on utility methods/classes being part of
Pivot if they are trivial for individual developers to implement.

However, if nobody has an issue with including a few targeted methods
such as the Sequence -> Iterator/Iterable ones I mentioned earlier,
then I would be happy to share and they could be added in a few
minutes.

>From my quick search of the nabble mailing list archives (which is not
a complete history), your post looked to be the 3rd one asking about,
or requesting that Sequence be Iterable.  I also wondered the same
thing when I first started with Pivot (but never asked the question),
so that suggests there might be justification for including such
methods somewhere within Pivot.  I would vote +1.


At the moment I have a big, ugly PivotUtil class organised via 10 or
more static inner classes full of little methods that have come in
handy in the past.  So for instance there are inner classes relating
to collections, Windows, Displays, Keyboard handling, Listeners,
Components, Paths, ListViews, TreeViews, TableViews etc.  Some of
these are probably obsolete now, some were the result of not
understanding the 'Pivot Way' (or intentionally subverting it), but
others are used pretty much any time I do Pivot work.

Without wishing to go too far off topic, I see no reason why there
couldn't be a Pivot specific 'commons' type project *somewhere* that
did have a load of simple, but useful methods such as some of the ones
I just described, so that Pivot consumers do not have to re-invent the
wheel.  (Taking inspiration from Apache Commons IO, Lang, Collections
etc)

It could be hosted on Apache Extras unless there *was* a desire to
include it as an optional, but official part of Pivot (probably
documented so as to lower support and feature  expectations, and not
used within Pivot itself to avoid a dependency).


On 16 August 2011 02:49, Roger L. Whitcomb <[email protected]> wrote:
> Could your utility class fit into org.apache.pivot.collections or 
> org.apache.pivot.util as adapters of some kind?
>
> Roger Whitcomb | Architect, Engineering | [email protected] | Ingres 
> | 500 Arguello Street | Suite 200 | Redwood City | CA | 94063 | USA  +1 
> 650-587-5596 | fax: +1 650-587-5550
>
> -----Original Message-----
> From: Chris Bartlett [mailto:[email protected]]
> Sent: Monday, August 15, 2011 12:42 PM
> To: [email protected]
> Subject: Re: Should Sequence implement Iterable?
>
> Sometimes I can't find threads even when I know one exists, so no
> problems on that count.
>
> FWIW I have a utility class related to the Pivot collections package
> that has static methods which return an Iterable<T> or Iterator<T> for
> a supplied Sequence<T>.  It is clunky but eases the pain.
>
> On 16 August 2011 02:28, Roger L. Whitcomb <[email protected]> wrote:
>> Thanks.  Should have looked a little further before firing off the email....
>>
>> Roger Whitcomb | Architect, Engineering | [email protected] | Ingres 
>> | 500 Arguello Street | Suite 200 | Redwood City | CA | 94063 | USA  +1 
>> 650-587-5596 | fax: +1 650-587-5550
>>
>> -----Original Message-----
>> From: Chris Bartlett [mailto:[email protected]]
>> Sent: Monday, August 15, 2011 12:18 PM
>> To: [email protected]
>> Subject: Re: Should Sequence implement Iterable?
>>
>> Here is a previous thread on the same subject
>> http://apache-pivot-users.399431.n3.nabble.com/let-Sequence-lt-T-gt-extend-Iterable-lt-T-gt-td729282.html
>>
>> On 16 August 2011 02:06, Roger L. Whitcomb <[email protected]> wrote:
>>> Maybe I am missing something, but wouldn't it make sense if
>>> org.apache.pivot.collections.Sequence implemented Iterable ?  That way
>>> you could use the "foreach" construct on Containers that implement
>>> Sequence<Component>.... (for instance).
>>>
>>>
>>>
>>> Roger Whitcomb
>>>
>>> Architect, Engineering
>>>
>>> Ingres Corporation
>>>
>>> [email protected] <mailto:[email protected]>
>>>
>>>
>>>
>>> PHONE +1 650.587.5596
>>>
>>> FAX +1 650.587.5550
>>>
>>>
>>>
>>> www.ingres.com <http://www.ingres.com/>
>>>
>>>
>>>
>>> This transmission is confidential and intended solely for the use of the
>>> recipient named above. It may contain confidential, proprietary, or
>>> legally privileged information. If you are not the intended recipient,
>>> you are hereby notified that any unauthorized review, use, disclosure or
>>> distribution is strictly prohibited. If you have received this
>>> transmission in error, please contact the sender by reply e-mail and
>>> delete the original transmission and all copies from your system.
>>>
>>>
>>>
>>>
>>
>

Reply via email to