|
26 | 26 | * @author Manoel Campos da Silva Filho |
27 | 27 | * @see <a href="https://api.random.org/json-rpc/4/basic">API Docs</a> |
28 | 28 | */ |
29 | | -public class RandomOrgClient { |
| 29 | +public class RandomOrgClient implements RandomNumberGenerator { |
30 | 30 | public static final String APIKEY_ENV_VAR_NAME = "RANDOM_ORG_API_KEY"; |
31 | 31 | static final String JSONRPC_VERSION = "2.0"; |
32 | 32 | private final String API_KEY; |
@@ -54,49 +54,22 @@ public RandomOrgClient(final String apiKey) { |
54 | 54 | client = HttpClient.newBuilder().build(); |
55 | 55 | } |
56 | 56 |
|
57 | | - /** |
58 | | - * Generate n real random integers between [{@link GenerateIntegersRequestParams#MIN_VALUE} .. {@link GenerateIntegersRequestParams#MAX_VALUE}]. |
59 | | - * Allows generation of duplicated integers. |
60 | | - * @param n number of random integers to generate |
61 | | - * @return an array containing the random integers |
62 | | - */ |
| 57 | + @Override |
63 | 58 | public int[] generateIntegers(final int n) { |
64 | 59 | return generateIntegers(new GenerateIntegersRequestParams(n)); |
65 | 60 | } |
66 | 61 |
|
67 | | - /** |
68 | | - * Generate n real random integers between [{@link GenerateIntegersRequestParams#MIN_VALUE} .. {@link GenerateIntegersRequestParams#MAX_VALUE}] |
69 | | - * <b>that don't repeat (there will be no duplicated numbers).</b> |
70 | | - * |
71 | | - * @param n number of random integers to generate |
72 | | - * @return an array containing the random integers |
73 | | - */ |
| 62 | + @Override |
74 | 63 | public int[] generateNonDuplicatedIntegers(final int n) { |
75 | 64 | return generateIntegers(new GenerateIntegersRequestParams(n, false)); |
76 | 65 | } |
77 | 66 |
|
78 | | - /** |
79 | | - * Generate n real random integers between [minValue .. maxValue]. |
80 | | - * Allows generation of duplicated integers. |
81 | | - * |
82 | | - * @param n number of random integers to generate |
83 | | - * @param minValue the minimum value for a generated random int |
84 | | - * @param maxValue the maximum value for a generated random int |
85 | | - * @return an array containing the random integers |
86 | | - */ |
| 67 | + @Override |
87 | 68 | public int[] generateIntegers(final int n, final int minValue, final int maxValue) { |
88 | 69 | return generateIntegers(new GenerateIntegersRequestParams(n, minValue, maxValue)); |
89 | 70 | } |
90 | 71 |
|
91 | | - /** |
92 | | - * Generate n real random integers between [minValue .. maxValue] |
93 | | - * <b>that don't repeat (there will be no duplicated numbers).</b> |
94 | | - * |
95 | | - * @param n number of random integers to generate |
96 | | - * @param minValue the minimum value for a generated random int |
97 | | - * @param maxValue the maximum value for a generated random int |
98 | | - * @return an array containing the random integers |
99 | | - */ |
| 72 | + @Override |
100 | 73 | public int[] generateNonDuplicatedIntegers(final int n, final int minValue, final int maxValue) { |
101 | 74 | return generateIntegers(new GenerateIntegersRequestParams(n, minValue, maxValue, false)); |
102 | 75 | } |
|
0 commit comments