- java.lang.Object
-
- io.rxmicro.runtime.local.AbstractFactory
-
public abstract class AbstractFactory extends Object
- Since:
- 0.1
- Author:
- nedis
-
-
Constructor Summary
Constructors Constructor Description AbstractFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidclearFactories()protected static AbstractFactoryget(String implClassName)<T> Optional<T>getImpl(InstanceQualifier<? super T> instanceQualifier)protected static Supplier<InvalidStateException>implNotFoundError(InstanceQualifier<?> instanceQualifier)protected static Supplier<InvalidStateException>implNotFoundError(Class<?> interfaceName)protected <T> voidoverride(T instance, InstanceQualifier<? super T>... instanceQualifiers)protected <T> voidregister(Class<T> interfaceType, Supplier<T> instanceSupplier)protected <T> voidregister(Class<T> instanceType, Supplier<T> instanceSupplier, InstanceQualifier<? super T>... instanceQualifiers)protected <T> voidregister(T instance, InstanceQualifier<? super T>... instanceQualifiers)protected static voidregisterFactory(String implClassName, AbstractFactory factory)
-
-
-
Method Detail
-
clearFactories
public static void clearFactories()
-
implNotFoundError
protected static Supplier<InvalidStateException> implNotFoundError(InstanceQualifier<?> instanceQualifier)
-
implNotFoundError
protected static Supplier<InvalidStateException> implNotFoundError(Class<?> interfaceName)
-
get
protected static AbstractFactory get(String implClassName)
-
registerFactory
protected static void registerFactory(String implClassName, AbstractFactory factory)
-
getImpl
public final <T> Optional<T> getImpl(InstanceQualifier<? super T> instanceQualifier)
-
register
@SafeVarargs protected final <T> void register(Class<T> instanceType, Supplier<T> instanceSupplier, InstanceQualifier<? super T>... instanceQualifiers)
-
register
@SafeVarargs protected final <T> void register(T instance, InstanceQualifier<? super T>... instanceQualifiers)
-
override
@SafeVarargs protected final <T> void override(T instance, InstanceQualifier<? super T>... instanceQualifiers)
-
-