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+ //
124package cloud .commandframework .arguments .standard ;
225
326import cloud .commandframework .ArgumentDescription ;
@@ -302,6 +325,12 @@ public static final class PseudoEnumParser<C> implements ArgumentParser<C, Strin
302325 private final Set <String > allowedValues ;
303326 private final StringArgument .StringParser <C > stringParser ;
304327
328+ /**
329+ * Parser for pseudo-enums
330+ *
331+ * @param stringMode Mode to capture strings
332+ * @param allowedValues Allowed values
333+ */
305334 public PseudoEnumParser (
306335 final StringArgument .@ NonNull StringMode stringMode ,
307336 final @ NonNull Set <String > allowedValues
@@ -320,7 +349,7 @@ public PseudoEnumParser(
320349 return result ;
321350 } else if (result .getParsedValue ().isPresent ()) {
322351 String input = result .getParsedValue ().get ();
323- if (!allowedValues .contains (input )) {
352+ if (!this . allowedValues .contains (input )) {
324353 return ArgumentParseResult .failure (new PseudoEnumParseException (input , this .allowedValues , commandContext ));
325354 } else {
326355 return result ;
0 commit comments