Package io.quarkus.jdbc.h2.runtime
Class H2Reflections
- java.lang.Object
-
- io.quarkus.jdbc.h2.runtime.H2Reflections
-
- All Implemented Interfaces:
org.graalvm.nativeimage.hosted.Feature
public final class H2Reflections extends Object implements org.graalvm.nativeimage.hosted.Feature
Custom GraalVM feature to automatically register DataType and StatefulDataType implementors for reflective access. These are identified using Jandex, looking both into the H2 core jar and in user's indexed code.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.graalvm.nativeimage.hosted.Feature
org.graalvm.nativeimage.hosted.Feature.AfterAnalysisAccess, org.graalvm.nativeimage.hosted.Feature.AfterCompilationAccess, org.graalvm.nativeimage.hosted.Feature.AfterHeapLayoutAccess, org.graalvm.nativeimage.hosted.Feature.AfterImageWriteAccess, org.graalvm.nativeimage.hosted.Feature.AfterRegistrationAccess, org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess, org.graalvm.nativeimage.hosted.Feature.BeforeCompilationAccess, org.graalvm.nativeimage.hosted.Feature.BeforeImageWriteAccess, org.graalvm.nativeimage.hosted.Feature.BeforeUniverseBuildingAccess, org.graalvm.nativeimage.hosted.Feature.CompilationAccess, org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess, org.graalvm.nativeimage.hosted.Feature.DuringSetupAccess, org.graalvm.nativeimage.hosted.Feature.FeatureAccess, org.graalvm.nativeimage.hosted.Feature.IsInConfigurationAccess, org.graalvm.nativeimage.hosted.Feature.OnAnalysisExitAccess, org.graalvm.nativeimage.hosted.Feature.QueryReachabilityAccess
-
-
Field Summary
Fields Modifier and Type Field Description static StringREZ_NAME_DATA_TYPE_SINGLETONSstatic StringREZ_NAME_STATEFUL_DATATYPES
-
Constructor Summary
Constructors Constructor Description H2Reflections()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidbeforeAnalysis(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access)StringgetDescription()(package private) voidregister(String resourceName, BiConsumer<String,org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess> action, org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess access)(package private) voidregisterForReflection(String className, org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess duringAnalysisAccess)(package private) voidregisterSingletonAccess(String className, org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess access)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.graalvm.nativeimage.hosted.Feature
afterAnalysis, afterCompilation, afterHeapLayout, afterImageWrite, afterRegistration, beforeCompilation, beforeImageWrite, beforeUniverseBuilding, cleanup, duringAnalysis, duringSetup, getRequiredFeatures, getURL, isInConfiguration, onAnalysisExit
-
-
-
-
Field Detail
-
REZ_NAME_DATA_TYPE_SINGLETONS
public static final String REZ_NAME_DATA_TYPE_SINGLETONS
- See Also:
- Constant Field Values
-
REZ_NAME_STATEFUL_DATATYPES
public static final String REZ_NAME_STATEFUL_DATATYPES
- See Also:
- Constant Field Values
-
-
Method Detail
-
beforeAnalysis
public void beforeAnalysis(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access)
- Specified by:
beforeAnalysisin interfaceorg.graalvm.nativeimage.hosted.Feature
-
register
void register(String resourceName, BiConsumer<String,org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess> action, org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess access)
-
registerSingletonAccess
void registerSingletonAccess(String className, org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess access)
-
registerForReflection
void registerForReflection(String className, org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess duringAnalysisAccess)
-
getDescription
public String getDescription()
- Specified by:
getDescriptionin interfaceorg.graalvm.nativeimage.hosted.Feature
-
-