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

Just because it involves random choices does not mean it belongs in RNG.
It is an application of a random generator.

It's definitely too specialised for LANG.

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

> 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
>>>
>>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
> For additional commands, e-mail: dev-h...@commons.apache.org
>

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

Reply via email to