Class ClientEndpointIndexer

java.lang.Object
org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>
org.jboss.resteasy.reactive.client.processor.scanning.ClientEndpointIndexer

public class ClientEndpointIndexer extends org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static class 
    ClientEndpointIndexer.AbstractBuilder<B extends org.jboss.resteasy.reactive.common.processor.EndpointIndexer.Builder<ClientEndpointIndexer,B,org.jboss.resteasy.reactive.common.model.ResourceMethod>>
     
    static class 
     

    Nested classes/interfaces inherited from class org.jboss.resteasy.reactive.common.processor.EndpointIndexer

    org.jboss.resteasy.reactive.common.processor.EndpointIndexer.BasicResourceClassInfo, org.jboss.resteasy.reactive.common.processor.EndpointIndexer.Builder<T extends org.jboss.resteasy.reactive.common.processor.EndpointIndexer<T,?,METHOD>,B extends org.jboss.resteasy.reactive.common.processor.EndpointIndexer.Builder<T,B,METHOD>,METHOD extends org.jboss.resteasy.reactive.common.model.ResourceMethod>, org.jboss.resteasy.reactive.common.processor.EndpointIndexer.DeclaredTypes, org.jboss.resteasy.reactive.common.processor.EndpointIndexer.MultipartParameterIndexerExtension, org.jboss.resteasy.reactive.common.processor.EndpointIndexer.MultipartReturnTypeIndexerExtension, org.jboss.resteasy.reactive.common.processor.EndpointIndexer.ResourceMethodCallbackEntry
  • Field Summary

    Fields inherited from class org.jboss.resteasy.reactive.common.processor.EndpointIndexer

    additionalReaders, alreadyHandledRequestScopedResources, applicationIndex, applicationScanningResult, CDI_WRAPPER_SUFFIX, config, EMPTY_STRING_ARRAY, existingConverters, hasRuntimeConverters, index, injectableBeans, log, METHOD_CONTEXT_ANNOTATION_STORE, METHOD_CONTEXT_CUSTOM_RETURN_TYPE_KEY, METHOD_PRODUCES, primitiveTypes, SUPPORT_TEMPORAL_PARAMS
  • Constructor Summary

    Constructors
    Constructor
    Description
    ClientEndpointIndexer(ClientEndpointIndexer.AbstractBuilder builder, String defaultProduces, boolean smartDefaultProduces)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    addReaderForType(org.jboss.resteasy.reactive.common.processor.AdditionalReaders additionalReaders, org.jboss.jandex.Type paramType)
     
    protected void
    addWriterForType(org.jboss.resteasy.reactive.common.processor.AdditionalWriters additionalWriters, org.jboss.jandex.Type paramType)
     
    protected String[]
    applyAdditionalDefaults(org.jboss.jandex.Type nonAsyncReturnType)
     
    org.jboss.resteasy.reactive.common.model.MaybeRestClientInterface
    createClientProxy(org.jboss.jandex.ClassInfo classInfo, String path)
     
     
    protected org.jboss.resteasy.reactive.common.model.MethodParameter
    createMethodParameter(org.jboss.jandex.ClassInfo currentClassInfo, org.jboss.jandex.ClassInfo actualEndpointInfo, boolean encoded, org.jboss.jandex.Type paramType, ClientEndpointIndexer.ClientIndexedParam parameterResult, String name, String defaultValue, org.jboss.resteasy.reactive.common.model.ParameterType type, String elementType, boolean single, String signature, Set<String> fileFormNames)
     
    protected org.jboss.resteasy.reactive.common.model.ResourceMethod
    createResourceMethod(org.jboss.jandex.MethodInfo info, org.jboss.jandex.ClassInfo actualEndpointClass, Map<String,Object> methodContext)
     
    protected boolean
    handleBeanParam(org.jboss.jandex.ClassInfo actualEndpointInfo, org.jboss.jandex.Type paramType, org.jboss.resteasy.reactive.common.model.MethodParameter[] methodParameters, int i, Set<String> fileFormNames)
     
    protected void
    handleClientSubResource(org.jboss.resteasy.reactive.common.model.ResourceMethod resourceMethod, org.jboss.jandex.MethodInfo method, org.jboss.jandex.IndexView index)
     
    protected boolean
    handleCustomParameter(Map<org.jboss.jandex.DotName,org.jboss.jandex.AnnotationInstance> anns, ClientEndpointIndexer.ClientIndexedParam builder, org.jboss.jandex.Type paramType, boolean field, Map<String,Object> methodContext)
     
    protected org.jboss.resteasy.reactive.common.model.InjectableBean
    scanInjectableBean(org.jboss.jandex.ClassInfo currentClassInfo, org.jboss.jandex.ClassInfo actualEndpointInfo, Map<String,String> existingConverters, org.jboss.resteasy.reactive.common.processor.AdditionalReaders additionalReaders, Map<String,org.jboss.resteasy.reactive.common.model.InjectableBean> injectableBeans, boolean hasRuntimeConverters)
     

    Methods inherited from class org.jboss.resteasy.reactive.common.processor.EndpointIndexer

    additionalRegisterClassForReflectionCheck, createEndpoints, createEndpoints, doesMethodHaveBlockingSignature, extractParameterInfo, extractProducesConsumesValues, getAnnotationStore, getDeclaredTypes, getPartMime, getSeparator, getSerializerScanningResult, handleAdditionalMethodProcessing, handleArrayParam, handleListParam, handleOptionalParam, handleOtherParam, handlePathSegmentParam, handleSetParam, handleSortedSetParam, handleTemporalParam, handleTrailingSlash, hasJson, hasJson, hasNoTypesDefined, isDefaultJson, isJson, logMissingJsonWarning, nameBindingNames, nameBindingNames, setupApplyDefaults, skipParameter, toClassName, verifyClassThatRequiresFieldInjection, warnAboutMissingJsonProviderIfNeeded, warnAboutMissUsedBodyParameter

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • createClientProxy

      public org.jboss.resteasy.reactive.common.model.MaybeRestClientInterface createClientProxy(org.jboss.jandex.ClassInfo classInfo, String path)
    • handleClientSubResource

      protected void handleClientSubResource(org.jboss.resteasy.reactive.common.model.ResourceMethod resourceMethod, org.jboss.jandex.MethodInfo method, org.jboss.jandex.IndexView index)
      Overrides:
      handleClientSubResource in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>
    • createResourceMethod

      protected org.jboss.resteasy.reactive.common.model.ResourceMethod createResourceMethod(org.jboss.jandex.MethodInfo info, org.jboss.jandex.ClassInfo actualEndpointClass, Map<String,Object> methodContext)
      Specified by:
      createResourceMethod in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>
    • handleBeanParam

      protected boolean handleBeanParam(org.jboss.jandex.ClassInfo actualEndpointInfo, org.jboss.jandex.Type paramType, org.jboss.resteasy.reactive.common.model.MethodParameter[] methodParameters, int i, Set<String> fileFormNames)
      Specified by:
      handleBeanParam in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>
    • scanInjectableBean

      protected org.jboss.resteasy.reactive.common.model.InjectableBean scanInjectableBean(org.jboss.jandex.ClassInfo currentClassInfo, org.jboss.jandex.ClassInfo actualEndpointInfo, Map<String,String> existingConverters, org.jboss.resteasy.reactive.common.processor.AdditionalReaders additionalReaders, Map<String,org.jboss.resteasy.reactive.common.model.InjectableBean> injectableBeans, boolean hasRuntimeConverters)
      Specified by:
      scanInjectableBean in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>
    • createMethodParameter

      protected org.jboss.resteasy.reactive.common.model.MethodParameter createMethodParameter(org.jboss.jandex.ClassInfo currentClassInfo, org.jboss.jandex.ClassInfo actualEndpointInfo, boolean encoded, org.jboss.jandex.Type paramType, ClientEndpointIndexer.ClientIndexedParam parameterResult, String name, String defaultValue, org.jboss.resteasy.reactive.common.model.ParameterType type, String elementType, boolean single, String signature, Set<String> fileFormNames)
      Specified by:
      createMethodParameter in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>
    • handleCustomParameter

      protected boolean handleCustomParameter(Map<org.jboss.jandex.DotName,org.jboss.jandex.AnnotationInstance> anns, ClientEndpointIndexer.ClientIndexedParam builder, org.jboss.jandex.Type paramType, boolean field, Map<String,Object> methodContext)
      Overrides:
      handleCustomParameter in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>
    • applyAdditionalDefaults

      protected String[] applyAdditionalDefaults(org.jboss.jandex.Type nonAsyncReturnType)
      Overrides:
      applyAdditionalDefaults in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>
    • addWriterForType

      protected void addWriterForType(org.jboss.resteasy.reactive.common.processor.AdditionalWriters additionalWriters, org.jboss.jandex.Type paramType)
      Specified by:
      addWriterForType in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>
    • addReaderForType

      protected void addReaderForType(org.jboss.resteasy.reactive.common.processor.AdditionalReaders additionalReaders, org.jboss.jandex.Type paramType)
      Specified by:
      addReaderForType in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>
    • createIndexedParam

      protected ClientEndpointIndexer.ClientIndexedParam createIndexedParam()
      Specified by:
      createIndexedParam in class org.jboss.resteasy.reactive.common.processor.EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>