Class OpenApiWalker<E extends org.glassfish.hk2.classmodel.reflect.AnnotatedElement>

  • All Implemented Interfaces:
    ApiWalker

    public class OpenApiWalker<E extends org.glassfish.hk2.classmodel.reflect.AnnotatedElement>
    extends Object
    implements ApiWalker
    A walker that visits each filtered class type & it's members, scans for OpenAPI annotations and passes it to the visitor.
    • Constructor Detail

      • OpenApiWalker

        public OpenApiWalker​(org.eclipse.microprofile.openapi.models.OpenAPI api,
                             org.glassfish.hk2.classmodel.reflect.Types allTypes,
                             Set<org.glassfish.hk2.classmodel.reflect.Type> allowedTypes,
                             ClassLoader appClassLoader)
    • Method Detail

      • accept

        public void accept​(ApiVisitor visitor)
        Description copied from interface: ApiWalker
        Traverse the API, passing each element to the visitor.
        Specified by:
        accept in interface ApiWalker
        Parameters:
        visitor - the visitor to pass each element to.
      • processAnnotation

        public final void processAnnotation​(org.glassfish.hk2.classmodel.reflect.ClassModel annotatedClass,
                                            ApiVisitor visitor)