Class JavaContext
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
- 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
- Direct Known Subclasses:
JavaExtendedContext, JavaRootContext
public abstract class JavaContext
extends io.github.mmm.code.base.AbstractBaseContextWithCache
Implementation of
CodeContext for Java.- Since:
- 1.0.0
- Author:
- Joerg Hohwiller (hohwille at users.sourceforge.net)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classImplementation ofBaseLoaderto load classes from byte-code. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJavaContext(io.github.mmm.code.base.source.BaseSourceImpl source) The constructor.JavaContext(io.github.mmm.code.base.source.BaseSourceImpl source, io.github.mmm.code.base.source.BaseSourceProvider sourceProvider) The constructor. -
Method Summary
Modifier and TypeMethodDescriptionabstract ClassLoaderabstract JavaRootContextio.github.mmm.code.base.type.BaseGenericTypeprotected io.github.mmm.code.base.type.BaseTypegetTypeFromCache(String qualifiedName) Methods inherited from class io.github.mmm.code.base.AbstractBaseContextWithCache
close, createCache, getLoader, getOrCreateSource, getOrCreateSource, getOrCreateSource, getOrCreateType, getSource, getType, getType, getType, isPreventRegisterSourceMethods inherited from class io.github.mmm.code.base.AbstractBaseContext
createChildContext, getBooleanType, getContext, getFactory, getLanguage, getNonPrimitiveType, getParent, 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
-
JavaContext
protected JavaContext(io.github.mmm.code.base.source.BaseSourceImpl source) The constructor.- Parameters:
source- the top-levelsource.
-
JavaContext
public JavaContext(io.github.mmm.code.base.source.BaseSourceImpl source, io.github.mmm.code.base.source.BaseSourceProvider sourceProvider) The constructor.- Parameters:
source- the top-levelsource.sourceProvider- theBaseSourceProvider.
-
-
Method Details
-
getRootContext
- Returns:
- the root
contextresponsible for the fundamental code (from JDK).
-
getTypeFromCache
- Overrides:
getTypeFromCachein classio.github.mmm.code.base.AbstractBaseContextWithCache
-
getType
public io.github.mmm.code.base.type.BaseGenericType getType(Type type, io.github.mmm.code.api.element.CodeElementWithDeclaringType declaringElement) -
getClassLoader
- Returns:
- the
ClassLoaderused by this context to load byte-code.
-