Interface EnumTypeToken

  • All Known Implementing Classes:
    Pipeline.Type

    public interface EnumTypeToken
    Enum-based type token used for reflective instantiation in DataShare static factory methods Provides - the concrete class name from an interface and an enum value - the enum value from a concrete class name Naming convention for concrete classes: Enumvaluename + InterfaceName Created by julien on 7/16/16.
    • Method Detail

      • getClassName

        String getClassName()
      • buildClassName

        default String buildClassName​(Class<?> interfaceClass,
                                      Enum<? extends EnumTypeToken> enumValue)
        Concrete class from (interface, enum value).
        Parameters:
        interfaceClass - the interface whose name is the suffix of the concrete class to build
        enumValue - the enum value whose name is the prefix of the concrete class to build
        Returns:
        the fully qualified name of the concrete class implementing interface
      • parseClassName

        static <E extends Enum<E>> Optional<E> parseClassName​(Class<?> interfaceClass,
                                                              Class<E> enumType,
                                                              String className)