Class GizmoMemberAccessorImplementor
java.lang.Object
org.optaplanner.core.impl.domain.common.accessor.gizmo.GizmoMemberAccessorImplementor
Generates the bytecode for the MemberAccessor of a particular Member
-
Method Summary
Modifier and TypeMethodDescriptionstatic MemberAccessor
createAccessorFor
(Member member, Class<? extends Annotation> annotationClass) Creates a MemberAccessor for a given member, generating the MemberAccessor bytecode if requiredstatic void
defineAccessorFor
(String className, io.quarkus.gizmo.ClassOutput classOutput, GizmoMemberInfo memberInfo) Generates the constructor and implementations ofAbstractGizmoMemberAccessor
methods for the givenMember
.
-
Method Details
-
defineAccessorFor
public static void defineAccessorFor(String className, io.quarkus.gizmo.ClassOutput classOutput, GizmoMemberInfo memberInfo) Generates the constructor and implementations ofAbstractGizmoMemberAccessor
methods for the givenMember
.- Parameters:
className
- never nullclassOutput
- never null, defines how to write the bytecodememberInfo
- never null, member to generate MemberAccessor methods implementation for
-
createAccessorFor
public static MemberAccessor createAccessorFor(Member member, Class<? extends Annotation> annotationClass) Creates a MemberAccessor for a given member, generating the MemberAccessor bytecode if required- Parameters:
member
- The member to generate a MemberAccessor forannotationClass
- The annotation it was annotated with (used for error reporting)- Returns:
- A new MemberAccessor that uses Gizmo generated bytecode. Will generate the bytecode the first type it is called for a member, unless a classloader has been set, in which case no Gizmo code will be generated.
-