Class GizmoMemberDescriptor


  • public class GizmoMemberDescriptor
    extends Object
    Describe and provide simplified/unified access for a Member
    • Constructor Detail

      • GizmoMemberDescriptor

        public GizmoMemberDescriptor​(Member member)
      • GizmoMemberDescriptor

        public GizmoMemberDescriptor​(String name,
                                     Object memberDescriptor,
                                     Class<?> declaringClass,
                                     AnnotatedElement annotatedElement,
                                     Type type,
                                     io.quarkus.gizmo.MethodDescriptor setterDescriptor)
    • Method Detail

      • whenIsField

        public GizmoMemberDescriptor whenIsField​(Consumer<io.quarkus.gizmo.FieldDescriptor> fieldDescriptorConsumer)
        If the member is a field, pass the member's field descriptor to the provided consumer. Otherwise, do nothing. Returns self for chaining.
        Parameters:
        fieldDescriptorConsumer - What to do if the member a field.
        Returns:
        this
      • whenIsMethod

        public GizmoMemberDescriptor whenIsMethod​(Consumer<io.quarkus.gizmo.MethodDescriptor> methodDescriptorConsumer)
        If the member is a method, pass the member's method descriptor to the provided consumer. Otherwise, do nothing. Returns self for chaining.
        Parameters:
        methodDescriptorConsumer - What to do if the member a method.
        Returns:
        this
      • getDeclaringClassName

        public String getDeclaringClassName()
        Returns the declaring class name of the member in descriptor format. For instance, the declaring class name of Object.toString() is "java/lang/Object".
        Returns:
        Returns the declaring class name of the member in descriptor format
      • isInterfaceMethod

        public boolean isInterfaceMethod()
        Returns true iff the getter is from an interface.
        Returns:
        true iff the getter is from an interface
      • invokeMemberMethod

        public io.quarkus.gizmo.ResultHandle invokeMemberMethod​(io.quarkus.gizmo.BytecodeCreator creator,
                                                                io.quarkus.gizmo.MethodDescriptor method,
                                                                io.quarkus.gizmo.ResultHandle bean,
                                                                io.quarkus.gizmo.ResultHandle... parameters)
      • getSetter

        public Optional<io.quarkus.gizmo.MethodDescriptor> getSetter()
      • getName

        public String getName()
      • getTypeName

        public String getTypeName()
        Returns the member type (for fields) / return type (for methods) name. The name does not include generic infomation.
      • getType

        public Type getType()