public interface ModuleSystemAccessor
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
MODULE_CLASS |
static java.lang.String |
MODULE_DESCRIPTOR_CLASS |
static java.lang.String |
RESOLVED_MODULE_CLASS |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
access() |
default <T> T |
as(java.lang.Object o) |
default <T> T |
as(java.lang.Object o,
T ifNull) |
default <T> java.util.Collection<T> |
asCollection(java.lang.Object object) |
default <T> java.util.List<T> |
asList(java.lang.Object object) |
default <K,V> java.util.Map<K,V> |
asMap(java.lang.Object object) |
default <K,V> java.util.Map<K,java.util.Collection<V>> |
asMapCollectionValue(java.lang.Object object) |
default java.util.Map<java.lang.String,java.lang.Object> |
asMapDefault(java.lang.Object object) |
default <T> java.util.Optional<T> |
asOptional(java.lang.Object object) |
default <T> T |
asOptionalResult(java.lang.Object object) |
default <T> T |
asOptionalResult(java.lang.Object object,
T orElse) |
default <T> java.util.Set<T> |
asSet(java.lang.Object object) |
static <T> T |
construct(java.lang.Object accessorOrLogger,
java.lang.Class<?> target,
boolean direct,
java.lang.Object... args) |
static <T> T |
construct(java.lang.Object accessorOrLogger,
java.lang.Class<?> target,
java.lang.Object... args) |
static <T> T |
construct(java.lang.Object accessorOrLogger,
java.lang.String targetName,
java.lang.Object... args) |
static <T> T |
constructDirect(java.lang.Object accessorOrLogger,
java.lang.Class<?> target,
java.lang.Object... args) |
static <T> T |
constructDirect(java.lang.Object accessorOrLogger,
java.lang.String targetName,
java.lang.Object... args) |
default <T> T |
get(java.lang.String name) |
default <T> T |
get(java.lang.String name,
boolean direct) |
static org.apache.logging.log4j.Logger |
getAsLogger(java.lang.Object accessorOrLogger) |
static ClassAccess |
getClassAccess(java.lang.Class<?> clazz,
java.lang.Object accessorOrLogger)
We don't want to accidentally override or throw any errors related to getClass
|
static ClassAccess |
getClassAccess(java.lang.String className,
boolean intialize,
java.lang.ClassLoader loader,
java.lang.Object accessorOrLogger) |
static java.lang.Class<?> |
getClassForName(java.lang.String className,
boolean initialize,
java.lang.ClassLoader loader,
java.lang.Object accessorOrLogger) |
static java.lang.Class<?> |
getClassForName(java.lang.String className,
java.lang.Object accessorOrLogger) |
static ClassLoaderAccess |
getClassLoader(java.lang.ClassLoader loader,
java.lang.Object accessorOrLogger) |
static ConfigurationAccess |
getConfiguration(java.lang.Object configuration,
java.lang.Object accessorOrLogger) |
default <T> T |
getDirect(java.lang.String name) |
static JavaLangAccess |
getJavaLangAccess(java.lang.Object accessorOrLogger) |
static JavaLangAccess |
getJavaLangAccess(java.lang.Object langAccess,
java.lang.Object accessorOrLogger) |
static ModuleAccess |
getModule(java.lang.Object module,
java.lang.Object accessorOrLogger) |
static ModuleDescriptorAccess |
getModuleDescriptor(java.lang.Object moduleDescriptor,
java.lang.Object accessorOrLogger) |
static ModuleDescriptorBuilderAccess |
getModuleDescriptorBuilder(java.lang.Object builder,
java.lang.Object accessorOrLogger) |
static ModuleDescriptorBuilderAccess |
getModuleDescriptorBuilder(java.lang.String moduleName,
java.lang.Object accessorOrLogger) |
static ModuleLayerAccess |
getModuleLayer(java.lang.Object moduleLayer,
java.lang.Object accessorOrLogger) |
static ModuleReferenceAccess |
getModuleReference(java.lang.Object moduleReference,
java.lang.Object accessorOrLogger) |
static ResolvedModuleAccess |
getResolvedModule(java.lang.Object resolvedModule,
java.lang.Object accessorOrLogger) |
static <T> T |
getStatic(java.lang.Class<?> target,
java.lang.String name,
boolean direct,
java.lang.Object accessorOrLogger) |
static <T> T |
getStatic(java.lang.Class<?> target,
java.lang.String name,
java.lang.Object accessorOrLogger) |
static <T> T |
getStatic(java.lang.String className,
java.lang.String name,
boolean direct,
java.lang.Object accessorOrLogger) |
static <T> T |
getStatic(java.lang.String className,
java.lang.String name,
java.lang.Object accessorOrLogger) |
static <T> T |
getStaticDirect(java.lang.Class<?> target,
java.lang.String name,
java.lang.Object accessorOrLogger) |
static <T> T |
getStaticDirect(java.lang.String className,
java.lang.String name,
java.lang.Object accessorOrLogger) |
default <T> T |
invoke(java.lang.String name,
boolean direct,
java.lang.Object... args) |
default <T> T |
invoke(java.lang.String name,
java.lang.Object... args) |
default <T> T |
invokeDirect(java.lang.String name,
java.lang.Object... args) |
static <T> T |
invokeStatic(java.lang.Object accessorOrLogger,
java.lang.Class<?> target,
java.lang.String methodName,
boolean direct,
java.lang.Object... args) |
static <T> T |
invokeStatic(java.lang.Object accessorOrLogger,
java.lang.Class<?> target,
java.lang.String methodName,
java.lang.Object... args) |
static <T> T |
invokeStatic(java.lang.Object accessorOrLogger,
java.lang.String targetName,
java.lang.String methodName,
boolean direct,
java.lang.Object... args) |
static <T> T |
invokeStatic(java.lang.Object accessorOrLogger,
java.lang.String targetName,
java.lang.String methodName,
java.lang.Object... args) |
static <T> T |
invokeStaticDirect(java.lang.Object accessorOrLogger,
java.lang.Class<?> target,
java.lang.String methodName,
java.lang.Object... args) |
static <T> T |
invokeStaticDirect(java.lang.Object accessorOrLogger,
java.lang.String targetClass,
java.lang.String methodName,
java.lang.Object... args) |
org.apache.logging.log4j.Logger |
logger() |
default void |
logOrPrint(java.lang.String msg,
java.util.function.BiConsumer<org.apache.logging.log4j.Logger,java.lang.String> log) |
default void |
logOrPrint(java.lang.String msg,
boolean isError,
java.util.function.BiConsumer<org.apache.logging.log4j.Logger,java.lang.String> log) |
default void |
logOrPrint(java.lang.String msg,
boolean isError,
java.util.function.BiConsumer<org.apache.logging.log4j.Logger,java.lang.String> log,
java.lang.Throwable t) |
default void |
logOrPrintError(java.lang.String msg) |
default void |
logOrPrintError(java.lang.String msg,
java.lang.Throwable t) |
static ModuleAccess |
newModule(java.lang.Object accessorOrLogger,
java.lang.Object layer,
java.lang.ClassLoader loader,
java.lang.Object descriptor,
java.net.URI uri) |
static ResolvedModuleAccess |
newResolvedModule(java.lang.Object accessorOrLogger,
java.lang.Object configuration,
java.lang.Object moduleReference) |
default void |
set(java.lang.String name,
java.lang.Object value) |
default void |
set(java.lang.String name,
java.lang.Object value,
boolean direct) |
default void |
setDirect(java.lang.String name,
java.lang.Object value) |
static final java.lang.String MODULE_CLASS
static final java.lang.String MODULE_DESCRIPTOR_CLASS
static final java.lang.String RESOLVED_MODULE_CLASS
static <T> T construct(java.lang.Object accessorOrLogger,
java.lang.String targetName,
java.lang.Object... args)
static <T> T construct(java.lang.Object accessorOrLogger,
java.lang.Class<?> target,
java.lang.Object... args)
static <T> T construct(java.lang.Object accessorOrLogger,
java.lang.Class<?> target,
boolean direct,
java.lang.Object... args)
static <T> T constructDirect(java.lang.Object accessorOrLogger,
java.lang.Class<?> target,
java.lang.Object... args)
static <T> T constructDirect(java.lang.Object accessorOrLogger,
java.lang.String targetName,
java.lang.Object... args)
static org.apache.logging.log4j.Logger getAsLogger(java.lang.Object accessorOrLogger)
static ClassAccess getClassAccess(java.lang.String className, boolean intialize, java.lang.ClassLoader loader, java.lang.Object accessorOrLogger)
static ClassAccess getClassAccess(java.lang.Class<?> clazz, java.lang.Object accessorOrLogger)
static java.lang.Class<?> getClassForName(java.lang.String className,
java.lang.Object accessorOrLogger)
static java.lang.Class<?> getClassForName(java.lang.String className,
boolean initialize,
java.lang.ClassLoader loader,
java.lang.Object accessorOrLogger)
static ClassLoaderAccess getClassLoader(java.lang.ClassLoader loader, java.lang.Object accessorOrLogger)
static ConfigurationAccess getConfiguration(java.lang.Object configuration, java.lang.Object accessorOrLogger)
static JavaLangAccess getJavaLangAccess(java.lang.Object accessorOrLogger)
static JavaLangAccess getJavaLangAccess(java.lang.Object langAccess, java.lang.Object accessorOrLogger)
static ModuleAccess getModule(java.lang.Object module, java.lang.Object accessorOrLogger)
static ModuleDescriptorAccess getModuleDescriptor(java.lang.Object moduleDescriptor, java.lang.Object accessorOrLogger)
static ModuleDescriptorBuilderAccess getModuleDescriptorBuilder(java.lang.String moduleName, java.lang.Object accessorOrLogger)
static ModuleDescriptorBuilderAccess getModuleDescriptorBuilder(java.lang.Object builder, java.lang.Object accessorOrLogger)
static ModuleLayerAccess getModuleLayer(java.lang.Object moduleLayer, java.lang.Object accessorOrLogger)
static ModuleReferenceAccess getModuleReference(java.lang.Object moduleReference, java.lang.Object accessorOrLogger)
static ResolvedModuleAccess getResolvedModule(java.lang.Object resolvedModule, java.lang.Object accessorOrLogger)
static <T> T getStatic(java.lang.String className,
java.lang.String name,
java.lang.Object accessorOrLogger)
static <T> T getStatic(java.lang.Class<?> target,
java.lang.String name,
java.lang.Object accessorOrLogger)
static <T> T getStatic(java.lang.String className,
java.lang.String name,
boolean direct,
java.lang.Object accessorOrLogger)
static <T> T getStatic(java.lang.Class<?> target,
java.lang.String name,
boolean direct,
java.lang.Object accessorOrLogger)
static <T> T getStaticDirect(java.lang.String className,
java.lang.String name,
java.lang.Object accessorOrLogger)
static <T> T getStaticDirect(java.lang.Class<?> target,
java.lang.String name,
java.lang.Object accessorOrLogger)
static <T> T invokeStatic(java.lang.Object accessorOrLogger,
java.lang.String targetName,
java.lang.String methodName,
java.lang.Object... args)
static <T> T invokeStatic(java.lang.Object accessorOrLogger,
java.lang.Class<?> target,
java.lang.String methodName,
java.lang.Object... args)
static <T> T invokeStatic(java.lang.Object accessorOrLogger,
java.lang.String targetName,
java.lang.String methodName,
boolean direct,
java.lang.Object... args)
static <T> T invokeStatic(java.lang.Object accessorOrLogger,
java.lang.Class<?> target,
java.lang.String methodName,
boolean direct,
java.lang.Object... args)
static <T> T invokeStaticDirect(java.lang.Object accessorOrLogger,
java.lang.Class<?> target,
java.lang.String methodName,
java.lang.Object... args)
static <T> T invokeStaticDirect(java.lang.Object accessorOrLogger,
java.lang.String targetClass,
java.lang.String methodName,
java.lang.Object... args)
static ModuleAccess newModule(java.lang.Object accessorOrLogger, java.lang.Object layer, java.lang.ClassLoader loader, java.lang.Object descriptor, java.net.URI uri)
static ResolvedModuleAccess newResolvedModule(java.lang.Object accessorOrLogger, java.lang.Object configuration, java.lang.Object moduleReference)
java.lang.Object access()
default <T> T as(java.lang.Object o)
default <T> T as(java.lang.Object o,
T ifNull)
default <T> java.util.Collection<T> asCollection(java.lang.Object object)
default <T> java.util.List<T> asList(java.lang.Object object)
default <K,V> java.util.Map<K,V> asMap(java.lang.Object object)
default java.util.Map<java.lang.String,java.lang.Object> asMapDefault(java.lang.Object object)
default <K,V> java.util.Map<K,java.util.Collection<V>> asMapCollectionValue(java.lang.Object object)
default <T> java.util.Optional<T> asOptional(java.lang.Object object)
default <T> T asOptionalResult(java.lang.Object object)
default <T> T asOptionalResult(java.lang.Object object,
T orElse)
default <T> java.util.Set<T> asSet(java.lang.Object object)
default <T> T get(java.lang.String name)
default <T> T get(java.lang.String name,
boolean direct)
default <T> T getDirect(java.lang.String name)
default <T> T invoke(java.lang.String name,
java.lang.Object... args)
default <T> T invoke(java.lang.String name,
boolean direct,
java.lang.Object... args)
default <T> T invokeDirect(java.lang.String name,
java.lang.Object... args)
default void logOrPrint(java.lang.String msg,
java.util.function.BiConsumer<org.apache.logging.log4j.Logger,java.lang.String> log)
default void logOrPrint(java.lang.String msg,
boolean isError,
java.util.function.BiConsumer<org.apache.logging.log4j.Logger,java.lang.String> log)
default void logOrPrint(java.lang.String msg,
boolean isError,
java.util.function.BiConsumer<org.apache.logging.log4j.Logger,java.lang.String> log,
java.lang.Throwable t)
default void logOrPrintError(java.lang.String msg)
default void logOrPrintError(java.lang.String msg,
java.lang.Throwable t)
org.apache.logging.log4j.Logger logger()
default void set(java.lang.String name,
java.lang.Object value)
default void set(java.lang.String name,
java.lang.Object value,
boolean direct)
default void setDirect(java.lang.String name,
java.lang.Object value)