On Sun, 18 Dec 2016 10:23:34 +0000, sebb wrote:
On 18 December 2016 at 07:04, Duncan Jones <dun...@wortharead.com> wrote:

On 18 Dec 2016, at 06:55, Gary Gregory <garydgreg...@gmail.com> wrote:

I thought we were talking about deprecating any random code in favor of
Commons RNG?

Gary

I guess that depends on the scope of RNG. Our previous conversation about RandomUtils made sense (LANG-1299), since that was about the functionality offered by the generator itself.

If RNG will become a repository of things you could do with a random generator, rather than just implementations of the generators, then I agree with your suggestion. If not, then I could imagine this random string generation staying in Lang or perhaps moving to Text.

I think this belongs in TEXT rather than LANG or RNG

+1


Just because it involves random choices does not mean it belongs in RNG.

+1

It is an application of a random generator.

+1


It's definitely too specialised for LANG.

+1

It should be able to *use* RNG for the generator if required.

+1


Gilles


Duncan


On Dec 17, 2016 10:39 PM, "Duncan Jones" <dun...@wortharead.com> wrote:

On reflection, a bad choice of subject line. The other methods are
Unicode-capable, but just very rooted in thinking about char data types.

On 18 Dec 2016, at 06:38, Duncan Jones <dun...@wortharead.com> wrote:

Hi all,

I’ve created a variation of RandomStringUtils.random(), which generates
the specified number of code points (rather than chars).

Implementation can be seen here (https://gist.github.com/dmjones500/
da2f61a0234f428748417bf1443c0dff).

Signature is:

public static String randomUnicode(final int count, final int
minCodePoint, final int maxCodePoint,
final Set<CodePointPredicate> include, final Random random)


Expected overloads:


public static String randomUnicode(final int count, final int
minCodePoint, final int maxCodePoint, final Set<CodePointPredicate> include)
public static String randomUnicode(final int count, final int
minCodePoint, final int maxCodePoint)
public static String randomUnicode(final int count)

And possibly:

public static String randomNumberUnicode(final int count)
public static String randomAlphabeticUnicode(final int count)
public static String randomAlphanumericUnicode(final int count)


Any complaints if I add this to the code base? I’ve possibly
overcomplicated the predicate stuff, however it seemed the most flexible way to specify requirements on the letters. I’ve created two built-in predicates, but more could be supported (and users can create their own).

Duncan




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

Reply via email to