1
+ //
2
+ // MIT License
3
+ //
4
+ // Copyright (c) 2021 Alexander Söderberg & Contributors
5
+ //
6
+ // Permission is hereby granted, free of charge, to any person obtaining a copy
7
+ // of this software and associated documentation files (the "Software"), to deal
8
+ // in the Software without restriction, including without limitation the rights
9
+ // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10
+ // copies of the Software, and to permit persons to whom the Software is
11
+ // furnished to do so, subject to the following conditions:
12
+ //
13
+ // The above copyright notice and this permission notice shall be included in all
14
+ // copies or substantial portions of the Software.
15
+ //
16
+ // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
+ // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
+ // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19
+ // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
+ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21
+ // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22
+ // SOFTWARE.
23
+ //
1
24
package cloud .commandframework .arguments .standard ;
2
25
3
26
import cloud .commandframework .ArgumentDescription ;
@@ -302,6 +325,12 @@ public static final class PseudoEnumParser<C> implements ArgumentParser<C, Strin
302
325
private final Set <String > allowedValues ;
303
326
private final StringArgument .StringParser <C > stringParser ;
304
327
328
+ /**
329
+ * Parser for pseudo-enums
330
+ *
331
+ * @param stringMode Mode to capture strings
332
+ * @param allowedValues Allowed values
333
+ */
305
334
public PseudoEnumParser (
306
335
final StringArgument .@ NonNull StringMode stringMode ,
307
336
final @ NonNull Set <String > allowedValues
@@ -320,7 +349,7 @@ public PseudoEnumParser(
320
349
return result ;
321
350
} else if (result .getParsedValue ().isPresent ()) {
322
351
String input = result .getParsedValue ().get ();
323
- if (!allowedValues .contains (input )) {
352
+ if (!this . allowedValues .contains (input )) {
324
353
return ArgumentParseResult .failure (new PseudoEnumParseException (input , this .allowedValues , commandContext ));
325
354
} else {
326
355
return result ;
0 commit comments