Package io.github.mmm.code.impl.java
Class 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,BaseContext,BaseProvider,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 io.github.mmm.code.impl.java.JavaContext
JavaContext.JavaClassLoader -
Constructor Summary
ConstructorsConstructorDescriptionJavaExtendedContext(BaseSourceImpl source, BaseSourceProvider sourceProvider, ClassLoader classLoader) The constructor.JavaExtendedContext(JavaContext parent, BaseSourceImpl source, BaseSourceProvider sourceProvider) The constructor.JavaExtendedContext(JavaContext parent, BaseSourceImpl source, BaseSourceProvider sourceProvider, ClassLoader classLoader) The constructor. -
Method Summary
Modifier and TypeMethodDescriptionMethods inherited from class io.github.mmm.code.impl.java.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 java.lang.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(BaseSourceImpl 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, BaseSourceImpl 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, BaseSourceImpl source, BaseSourceProvider sourceProvider) The constructor.- Parameters:
parent- theparent context.source- thesource.sourceProvider- theBaseSourceProvider.
-
-
Method Details
-
getLoader
- Specified by:
getLoaderin classAbstractBaseContextWithCache
-
getParent
- Specified by:
getParentin interfaceBaseContext- Specified by:
getParentin interfaceio.github.mmm.code.api.CodeContext- Specified by:
getParentin interfaceio.github.mmm.code.api.node.CodeNode- Specified by:
getParentin classAbstractBaseContext
-
getRootContext
- Specified by:
getRootContextin interfaceBaseContext- 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.
-