Class JavaExtendedContext
java.lang.Object
io.github.mmm.code.base.BasePathElementAccess
io.github.mmm.code.base.node.BaseNodeItemContainerAccess
io.github.mmm.code.base.AbstractBaseProvider
io.github.mmm.code.base.AbstractBaseContext
io.github.mmm.code.base.AbstractBaseContextWithCache
io.github.mmm.code.impl.java.JavaContext
io.github.mmm.code.impl.java.JavaExtendedContext
- All Implemented Interfaces:
io.github.mmm.code.api.CodeContext, io.github.mmm.code.api.CodeLoader, io.github.mmm.code.api.CodeProvider, io.github.mmm.code.api.CodeWithContext, io.github.mmm.code.api.node.CodeNode, io.github.mmm.code.base.BaseContext, io.github.mmm.code.base.BaseProvider, io.github.mmm.code.base.loader.BaseLoader, AutoCloseable
Implementation of
JavaContext that inherits from a parent context.- Since:
- 1.0.0
- Author:
- Joerg Hohwiller (hohwille at users.sourceforge.net)
-
Nested Class Summary
Nested classes/interfaces inherited from class JavaContext
JavaContext.JavaClassLoader -
Constructor Summary
ConstructorsConstructorDescriptionJavaExtendedContext(io.github.mmm.code.base.source.BaseSourceImpl source, io.github.mmm.code.base.source.BaseSourceProvider sourceProvider, ClassLoader classLoader) The constructor.JavaExtendedContext(JavaContext parent, io.github.mmm.code.base.source.BaseSourceImpl source, io.github.mmm.code.base.source.BaseSourceProvider sourceProvider) The constructor.JavaExtendedContext(JavaContext parent, io.github.mmm.code.base.source.BaseSourceImpl source, io.github.mmm.code.base.source.BaseSourceProvider sourceProvider, ClassLoader classLoader) The constructor. -
Method Summary
Modifier and TypeMethodDescriptionio.github.mmm.code.base.loader.BaseLoaderMethods inherited from class JavaContext
getType, getTypeFromCacheMethods inherited from class io.github.mmm.code.base.AbstractBaseContextWithCache
close, createCache, getOrCreateSource, getOrCreateSource, getOrCreateSource, getOrCreateType, getSource, getType, getType, getType, isPreventRegisterSourceMethods inherited from class io.github.mmm.code.base.AbstractBaseContext
createChildContext, getBooleanType, getContext, getFactory, getLanguage, getNonPrimitiveType, getQualifiedNameForStandardType, getRootEnumerationType, getRootExceptionType, getRootType, getSource, getUnboundedWildcard, getVoidTypeMethods inherited from class io.github.mmm.code.base.AbstractBaseProvider
getRequiredTypeMethods inherited from class io.github.mmm.code.base.node.BaseNodeItemContainerAccess
addContainerItemMethods inherited from class io.github.mmm.code.base.BasePathElementAccess
addPathElementInternal, getPackageMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.github.mmm.code.base.BaseProvider
getRequiredTypeMethods inherited from interface io.github.mmm.code.api.CodeContext
getQualifiedName, getQualifiedNameMethods inherited from interface io.github.mmm.code.api.CodeProvider
parseName
-
Constructor Details
-
JavaExtendedContext
public JavaExtendedContext(io.github.mmm.code.base.source.BaseSourceImpl source, io.github.mmm.code.base.source.BaseSourceProvider sourceProvider, ClassLoader classLoader) The constructor.- Parameters:
source- thesource.sourceProvider- theBaseSourceProvider.classLoader- the explicitClassLoaderused to load the byte-code.
-
JavaExtendedContext
public JavaExtendedContext(JavaContext parent, io.github.mmm.code.base.source.BaseSourceImpl source, io.github.mmm.code.base.source.BaseSourceProvider sourceProvider, ClassLoader classLoader) The constructor.- Parameters:
parent- theparent context.source- thesource.sourceProvider- theBaseSourceProvider.classLoader- the explicitClassLoaderused to load the byte-code.
-
JavaExtendedContext
public JavaExtendedContext(JavaContext parent, io.github.mmm.code.base.source.BaseSourceImpl source, io.github.mmm.code.base.source.BaseSourceProvider sourceProvider) The constructor.- Parameters:
parent- theparent context.source- thesource.sourceProvider- theBaseSourceProvider.
-
-
Method Details
-
getLoader
public io.github.mmm.code.base.loader.BaseLoader getLoader()- Specified by:
getLoaderin classio.github.mmm.code.base.AbstractBaseContextWithCache
-
getParent
- Specified by:
getParentin interfaceio.github.mmm.code.base.BaseContext- Specified by:
getParentin interfaceio.github.mmm.code.api.CodeContext- Specified by:
getParentin interfaceio.github.mmm.code.api.node.CodeNode- Specified by:
getParentin classio.github.mmm.code.base.AbstractBaseContext
-
getRootContext
- Specified by:
getRootContextin interfaceio.github.mmm.code.base.BaseContext- Specified by:
getRootContextin classJavaContext- Returns:
- the root
contextresponsible for the fundamental code (from JDK).
-
getClassLoader
- Specified by:
getClassLoaderin classJavaContext- Returns:
- the
ClassLoaderused by this context to load byte-code.
-