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 EndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classClientEndpointIndexer.AbstractBuilder<B extends EndpointIndexer.Builder<ClientEndpointIndexer,B, org.jboss.resteasy.reactive.common.model.ResourceMethod>> static classNested classes/interfaces inherited from class org.jboss.resteasy.reactive.common.processor.EndpointIndexer
EndpointIndexer.BasicResourceClassInfo, EndpointIndexer.Builder<T extends EndpointIndexer<T,?, METHOD>, B extends EndpointIndexer.Builder<T, B, METHOD>, METHOD extends org.jboss.resteasy.reactive.common.model.ResourceMethod>, EndpointIndexer.DeclaredTypes, EndpointIndexer.MultipartParameterIndexerExtension, EndpointIndexer.MultipartReturnTypeIndexerExtension, EndpointIndexer.ResourceMethodCallbackEntry -
Field Summary
Fields inherited from class org.jboss.resteasy.reactive.common.processor.EndpointIndexer
additionalReaders, 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
ConstructorsConstructorDescriptionClientEndpointIndexer(ClientEndpointIndexer.AbstractBuilder builder, String defaultProduces, boolean smartDefaultProduces) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddReaderForType(AdditionalReaders additionalReaders, org.jboss.jandex.Type paramType) protected voidaddWriterForType(AdditionalWriters additionalWriters, org.jboss.jandex.Type paramType) protected String[]applyAdditionalDefaults(org.jboss.jandex.Type nonAsyncReturnType) org.jboss.resteasy.reactive.common.model.MaybeRestClientInterfacecreateClientProxy(org.jboss.jandex.ClassInfo classInfo, String path) protected ClientEndpointIndexer.ClientIndexedParamprotected org.jboss.resteasy.reactive.common.model.MethodParametercreateMethodParameter(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.ResourceMethodcreateResourceMethod(org.jboss.jandex.MethodInfo info, org.jboss.jandex.ClassInfo actualEndpointClass, Map<String, Object> methodContext) protected booleanhandleBeanParam(org.jboss.jandex.ClassInfo actualEndpointInfo, org.jboss.jandex.Type paramType, org.jboss.resteasy.reactive.common.model.MethodParameter[] methodParameters, int i, Set<String> fileFormNames) protected voidhandleClientSubResource(org.jboss.resteasy.reactive.common.model.ResourceMethod resourceMethod, org.jboss.jandex.MethodInfo method, org.jboss.jandex.IndexView index) protected booleanhandleCustomParameter(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.InjectableBeanscanInjectableBean(org.jboss.jandex.ClassInfo currentClassInfo, org.jboss.jandex.ClassInfo actualEndpointInfo, Map<String, String> existingConverters, 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, warnAboutMissingJsonProviderIfNeeded
-
Constructor Details
-
ClientEndpointIndexer
public ClientEndpointIndexer(ClientEndpointIndexer.AbstractBuilder builder, String defaultProduces, boolean smartDefaultProduces)
-
-
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:
handleClientSubResourcein classEndpointIndexer<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:
createResourceMethodin classEndpointIndexer<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:
handleBeanParamin classEndpointIndexer<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, AdditionalReaders additionalReaders, Map<String, org.jboss.resteasy.reactive.common.model.InjectableBean> injectableBeans, boolean hasRuntimeConverters) - Specified by:
scanInjectableBeanin classEndpointIndexer<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:
createMethodParameterin classEndpointIndexer<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:
handleCustomParameterin classEndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam, org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
applyAdditionalDefaults
- Overrides:
applyAdditionalDefaultsin classEndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam, org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
addWriterForType
protected void addWriterForType(AdditionalWriters additionalWriters, org.jboss.jandex.Type paramType) - Specified by:
addWriterForTypein classEndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam, org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
addReaderForType
protected void addReaderForType(AdditionalReaders additionalReaders, org.jboss.jandex.Type paramType) - Specified by:
addReaderForTypein classEndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam, org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
createIndexedParam
- Specified by:
createIndexedParamin classEndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam, org.jboss.resteasy.reactive.common.model.ResourceMethod>
-