 |
Synthia
Generic and flexible data structure generator
|
Go to the documentation of this file.
19 package ca.uqac.lif.synthia.string;
29 import java.util.ArrayList;
30 import java.util.List;
56 defaultCharArrayInitialize();
98 defaultCharArrayInitialize();
120 private void defaultCharArrayInitialize()
126 for (i = 0; i < 10; i++)
132 for (i = 0; i < 26; i++)
134 m_chars[i + 10] = (char) (i + 65);
135 m_chars[i + 36] = (char) (i + 97);
164 List<Integer> char_index_list =
new ArrayList<>();
166 for (
int i = 0; i < len; i++)
169 char_index_list.add(char_index);
172 return toString(char_index_list);
183 private String toString(List<Integer> char_index_list)
185 StringBuilder str =
new StringBuilder();
187 for (Integer char_code_value : char_index_list)
189 str.append(
m_chars[char_code_value]);
192 return str.toString();
228 if (
m_lengthPicker.getClass().getSimpleName().equals(
"RandomInteger"))
234 else if (
m_lengthPicker.getClass().getSimpleName().equals(
"RandomIndex"))
Interface signaling that a picker can be shrunk.
Miscellaneous pickers performing various functions.
RandomString(Picker< Integer > length)
Creates a new RandomString picker with a default alphanumeric values array.
String pick()
Picks a random string.
A variant of PickIf that selects an element if it is smaller than a reference object.
Shrinkable< String > shrink(String o)
static final transient RandomFloat instance
A public static instance of RandomFloat.
Shrinkable< String > shrink(String o, Picker< Float > decision, float magnitude)
Pickers that produce pseudo-random objects such as numbers.
RandomString(int length, char[] char_array)
Creates a new RandomString picker, with a specified alphanumeric values array.
RandomString setSeed(int seed)
Set the seed of the random generator.
Picker that returns the same object every time.
void reset()
Puts the RandomString picker back into its initial state.
void setInterval(int min, int max)
Picker< String > duplicate(boolean with_state)
Creates a copy of the RandomString picker.
RandomInteger setInterval(int min, int max)
Sets the interval in which integers are picked.
void reset()
Puts the picker back into its initial state.
RandomInteger setSeed(int seed)
Picks an integer uniformly in an interval.
Integer pick()
Picks a random integer.
Generates a random character string.
RandomString(Picker< Integer > length, char[] char_array)
Creates a new RandomString picker with a default alphanumeric values array.
RandomInteger duplicate(boolean with_state)
Creates a copy of the RandomInteger picker.
Pickers that produce a value in relation to another value.
RandomInteger m_charIndexPicker
RandomString(int length)
Creates a new RandomString picker, with a default alphanumeric values array.
Picks a floating point number uniformly in an interval.
Picker< Integer > m_lengthPicker
A picker used to determine the string's length.
Interface implemented by objects that can be seeded.
Picker< T > duplicate(boolean with_state)
Creates a copy of the picker.
void reset()
Puts the picker back into its initial state.