Class CmdEnumArg

java.lang.Object
dev.efekos.arn.resolver.impl.command.CmdEnumArg
All Implemented Interfaces:
CommandArgumentResolver

public final class CmdEnumArg extends Object implements CommandArgumentResolver
An implementation of CommandArgumentResolver. Resolves custom Enum arguments that is annotated with CustomArgument.
Since:
0.1
Author:
efekos
  • Field Details

    • enumClass

      private final Class<? extends Enum<?>> enumClass
      Main Enum class this resolver will handle.
    • constants

      private final List<String> constants
      Constants of enumClass in lower-case.
  • Constructor Details

    • CmdEnumArg

      public CmdEnumArg(Class<? extends Enum<?>> enumClass)
      Creates a new enumerator resolver. This class is not a static argument resolver. It is dynamically added by Arn for every Enum that is annotated with CustomArgument.
      Parameters:
      enumClass - Main Enum class this resolver will handle.
  • Method Details