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 String
REZ_NAME_DATA_TYPE_SINGLETONS
static String
REZ_NAME_STATEFUL_DATATYPES
-
Constructor Summary
Constructors Constructor Description H2Reflections()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
beforeAnalysis(org.graalvm.nativeimage.hosted.Feature.BeforeAnalysisAccess access)
String
getDescription()
(package private) void
register(String resourceName, BiConsumer<String,org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess> action, org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess access)
(package private) void
registerForReflection(String className, org.graalvm.nativeimage.hosted.Feature.DuringAnalysisAccess duringAnalysisAccess)
(package private) void
registerSingletonAccess(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:
beforeAnalysis
in 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:
getDescription
in interfaceorg.graalvm.nativeimage.hosted.Feature
-
-