Sounds good, I will then work on a StringBuffer replacement, and then later on get on to providing it with an XUtils.
That way, we will also be able to optimize the subsequent StringBufferUtils
implementation using package-private access.
I have always been a little disappointed with the facilities java.lang.StringBuffer
offered, and now I have a chance to do something abt it :)
And now for the name game: I propose MutableString.
Other possible name suggestions, some quite fancy, would be:
Strand, CharStrand Token, Bead, CharBead, CharGroup, CharBunch, CharLot, StringLot....
I find Strand especially useful because that lets us talk about a mutable string in a conceptually distinct manner. Of course, its replacive role is not immediate obvious by the name, and some might suggest that it is better that the new name reflects its surrogate nature wrt StringBuffer. However, a new coin may be useful in the long term. Just my 2 cents.
Ash
-----Original Message----- From: Stephen Colebourne [mailto:[EMAIL PROTECTED] Sent: Tuesday, December 09, 2003 22:15 To: Jakarta Commons Developers List Subject: Re: [lang] StringBufferUtils replacement for StringUtils --
Ah, I see what you mean. And no that wasn't what I meant :-)
There is the potential for a StringBufferUtils, with similar methods to StringUtils, but where the first passed in parameter is a StringBuffer.
However, what I was thinking of (see the todo list in status.html) is a new instantiable class
public AStringBuffer() { private char[] buffer = new char[32]; private int size = 0;
public AStringBuffer() { } public void append(Object obj) { // copy to end of buffer } }
ie. a direct StringBuffer replacement.
Both are good candidates for [lang].
Stephen
----- Original Message ----- From: "ASHWIN Suresh" <[EMAIL PROTECTED]> > With the one difference that the methods here don't return aything, but > instead modify the StringBuffer > passed in, directly. > I will start work on it tonight. > Ash > > > > -----Original Message----- > > From: Stephen Colebourne [mailto:[EMAIL PROTECTED] > > Sent: Tuesday, December 09, 2003 20:07 > > To: Jakarta Commons Developers List > > Subject: Re: [lang] String Utils replacement for StringUtils -- was > > ([lang] StringUtils.split() functionality wrt separator repeats) > > > > > > The string buffer class needs to begin by having all the same > > methods as > > StringBuffer, and they should do exactly the same. Then, > > methods to handle > > null would be added: > > appendSilentNull() > > > > At that point, we could evaluate it and see what else should be added. > > > > Stephen > > > > > > ----- Original Message ----- > > From: "ASHWIN Suresh" <[EMAIL PROTECTED]> > > > Incidentally (or perhaps it was to come), I was about to > > send out another > > > email > > > proposing a StringUtils-like class that handles > > StringBuffer instead. > > > I would be interested in writing it, but I need to evaluate > > how much time > > I > > > can afford > > > to it (will let u know). > > > > > > In the meanwhile, assuming I can go ahead, you can list out > > right away > > what > > > differences > > > you see between StringUtils and the StringBuffer > > counterpart. I can, for > > > now, perhaps cover the > > > simpler methods which are similar to the StringUtils ones. > > > > > > Regarding tightening admissibility of new methods to a > > class because it is > > > large, I > > > am of the opinion that for a class of only static methods > > such as this > > one, > > > why should there be any hesitation. StringUtils is but a > > repository of all > > > such > > > features, so as long as we have clear documentation, I see > > no reason why > > > largeness > > > should lead to limits to having more methods. > > > Let me know. > > > > > > Ash > > > > > > > > > > > > > -----Original Message----- > > > > From: Stephen Colebourne [mailto:[EMAIL PROTECTED] > > > > Sent: Monday, December 08, 2003 22:05 > > > > To: Jakarta Commons Developers List > > > > Subject: Re: [lang] StringUtils.split() functionality wrt > > separator > > > > repeats > > > > > > > > > > > > With StringUtils, we now face tough decisions. The class is > > > > already very > > > > large, and adding more and more methods is not necessarily > > > > the answer. I am > > > > now applying a fairly high level of justification to new > > additions to > > > > StringUtils. ATM more split methods or overloads don't meet > > > > what I'm looking > > > > for. > > > > > > > > That said, there are still some misisng methods in > > > > StringUtils, notably > > > > startsWith, endsWith and concat/append. (all null-safe). > > > > > > > > In addition, a StringBuffer replacement needs writing, if > > > > you're interested > > > > ;-) > > > > > > > > Stephen > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] >
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------
Run, rabbit run. Dig that hole, forget the sun, And when at last the work is done Don't sit down it's time to dig another one.
_________________________________________________________________
Stay in touch with absent friends - get MSN Messenger http://www.msn.co.uk/messenger
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
