commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gary Gregory" <ggreg...@seagullsw.com>
Subject RE: [collections] Yipes, I need Regexp based get on a Map
Date Thu, 04 Mar 2004 22:36:19 GMT
This sounds like a very nice grand plan. I support this in spirit at
least.

Gary

> -----Original Message-----
> From: Henri Yandell [mailto:bayard@generationjava.com]
> Sent: Thursday, March 04, 2004 14:16
> To: Jakarta Commons Developers List
> Subject: RE: [collections] Yipes, I need Regexp based get on a Map
> 
> 
> I suspect the answer is the same as last time. The regexp solution is:
> 
> Merge ORO/Regexp into each other as Commons-Regexp, with both being a
> plugin concept
> Allow a 1.4 plugin concept for it
> 
> Daniel's grand plan. Maybe we should more actively try to assist him.
> 
> Hen
> 
> On Thu, 4 Mar 2004, Gary Gregory wrote:
> 
> > This sure is interesting and brings up 2 points. (1) This can be
done
> > with a "decorator" and (2) this brings up the topic again of whether
or
> > not it would be a good thing to have a [commons-re] like we have a
> > [commons-logging], a super thin wrapper that delegates to 1.4 or, in
> > this case, [ORO-RE] or [RegExp].
> >
> > Gary
> >
> > > -----Original Message-----
> > > From: Mark R. Diggory [mailto:mdiggory@latte.harvard.edu]
> > > Sent: Thursday, March 04, 2004 09:06
> > > To: Jakarta Commons Developers List
> > > Subject: [collections] Yipes, I need Regexp based get on a Map
> > >
> > > I'm trying to put together a lookup mechanism that is regular
> > expression
> > > based. For example
> > >
> > >
> > > Map map = ...;
> > >
> > > Bar bar = new Bar();
> > >
> > > map.put("^http://foo.bar*",bar);
> > >
> > >
> > > Bar bar2 = (Bar)map.get("http://foo.bar/bam");
> > >
> > >
> > > get("...") would return the bar object. Of course, this could
match
> > > multiple values, as such get("...") could return the first value
> > > encountered or a Collection of all the matches encountered.
> > >
> > > Collection bars = (Collection)map.get("http://foo.bar/bam");
> > > Iterator iter = bars.iterator();
> > > Bar bar2 = (Bar)iter.next();
> > >
> > > Any ideas on how I can throw this together using Commons
Collections
> > as
> > > a basis? I can live with just >=j2sdk1.4 compatibility. Is this
> > > something Commons Collections would like to have available?
> > >
> > > -Mark
> > > --
> > > Mark Diggory
> > > Software Developer
> > > Harvard MIT Data Center
> > > http://www.hmdc.harvard.edu
> > >
> > >
---------------------------------------------------------------------
> > > To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
> > > For additional commands, e-mail:
commons-dev-help@jakarta.apache.org
> > >
> >
> >
> >
> >
---------------------------------------------------------------------
> > To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
> > For additional commands, e-mail: commons-dev-help@jakarta.apache.org
> >
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: commons-dev-help@jakarta.apache.org
> 



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org


Mime
View raw message