public abstract class StringGenerator extends Object
StringGenerator
generates random strings composed of characters. What these characters
are and their distribution depends on a subclass.String
Constructor and Description |
---|
StringGenerator() |
Modifier and Type | Method and Description |
---|---|
abstract String |
ofCodePointsLength(Random r,
int minCodePoints,
int maxCodePoints) |
abstract String |
ofCodeUnitsLength(Random r,
int minCodeUnits,
int maxCodeUnits) |
String |
ofStringLength(Random r,
int minCodeUnits,
int maxCodeUnits)
An alias for
ofCodeUnitsLength(Random, int, int) . |
public String ofStringLength(Random r, int minCodeUnits, int maxCodeUnits)
ofCodeUnitsLength(Random, int, int)
.public abstract String ofCodeUnitsLength(Random r, int minCodeUnits, int maxCodeUnits)
minCodeUnits
- Minimum number of code units (inclusive).maxCodeUnits
- Maximum number of code units (inclusive).minCodeUnits
(inclusive)
and maxCodeUnits
(inclusive) length. Code units are essentially
an equivalent of char
type, see String
class for
explanation.IllegalArgumentException
- Thrown if the generator cannot emit random string
of the given unit length. For example a generator emitting only extended unicodeGenerator
plane characters (encoded as surrogate pairs) will not be able to emit an odd number
of code units.public abstract String ofCodePointsLength(Random r, int minCodePoints, int maxCodePoints)
minCodePoints
- Minimum number of code points (inclusive).maxCodePoints
- Maximum number of code points (inclusive).minCodePoints
(inclusive)
and maxCodePoints
(inclusive) length. Code points are full unicodeGenerator
codepoints or an equivalent of int
type, see String
class for
explanation. The returned String.length()
may exceed maxCodeUnits
because certain code points may be encoded as surrogate pairs.Copyright © 2011–2015 Carrot Search s.c.. All rights reserved.