Class EnumArgumentFactory

    • Constructor Detail

      • EnumArgumentFactory

        EnumArgumentFactory()
    • Method Detail

      • ifEnum

        static <E extends java.lang.Enum<E>> java.util.Optional<java.lang.Class<E>> ifEnum​(java.lang.reflect.Type type)
      • makeEnumArgument

        private static <E extends java.lang.Enum<E>> java.util.Optional<Argument> makeEnumArgument​(QualifiedType<E> givenType,
                                                                                                   E value,
                                                                                                   ConfigRegistry config)
      • byName

        private static <E extends java.lang.Enum<E>> java.util.Optional<Argument> byName​(E value,
                                                                                         ConfigRegistry config)
      • annotatedValue

        private static <E extends java.lang.Enum<E>> java.lang.String annotatedValue​(E e)
      • byOrdinal

        private static <E extends java.lang.Enum<E>> java.util.Optional<Argument> byOrdinal​(E value,
                                                                                            ConfigRegistry config)
      • makeArgument

        private static <A,​E extends java.lang.Enum<E>> java.util.Optional<Argument> makeArgument​(int nullType,
                                                                                                       java.lang.Class<A> attributeType,
                                                                                                       E value,
                                                                                                       java.util.function.Function<E,​A> transform,
                                                                                                       ConfigRegistry config)