Package org.icij.datashare.reflect
Interface EnumTypeToken
-
- All Known Implementing Classes:
Pipeline.Type
public interface EnumTypeTokenEnum-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 + InterfaceNameCreated by julien on 7/16/16.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default StringbuildClassName(Class<?> interfaceClass, Enum<? extends EnumTypeToken> enumValue)Concrete class from (interface, enum value).StringgetClassName()static <E extends Enum<E>>
Optional<E>parse(Class<E> enumType, String enumValueName)static <E extends Enum<E>>
Optional<E>parseClassName(Class<?> interfaceClass, Class<E> enumType, String className)
-
-
-
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 buildenumValue- 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)
-
-