NoIssue: Better fail safety

This commit is contained in:
Minimons
2025-12-03 10:38:59 +01:00
parent 04d26543b5
commit 8cce8303b5

View File

@@ -4,12 +4,19 @@ import com.r35157.libs.random.RandomValueGeneratorInt;
import com.r35157.libs.random.RandomValueGeneratorString;
import org.jetbrains.annotations.NotNull;
import java.util.Objects;
public class RandomValueGeneratorStringImpl implements RandomValueGeneratorString {
public RandomValueGeneratorStringImpl(@NotNull RandomValueGeneratorInt rvgi) {
Objects.requireNonNull(rvgi, "Cannot initialize with <null> RandomValueGeneratorInt!");
this.rvgi = rvgi;
}
public @NotNull String getSomeStringAlphaNumericOnly(int length) {
public @NotNull String getSomeStringAlphaNumericOnly(int length) throws IllegalArgumentException {
if(length < 0) {
throw new IllegalArgumentException("Cannot generate random Strings of size " + length + "!");
}
// ASCII Range size
// Numeric 48-57 10
// Alpha upper 65-90 26