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 Classes Modifier and Type Class Description static classClientEndpointIndexer.Builderstatic classClientEndpointIndexer.ClientIndexedParam-
Nested classes/interfaces inherited from class org.jboss.resteasy.reactive.common.processor.EndpointIndexer
EndpointIndexer.BasicResourceClassInfo, 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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected 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.ClientIndexedParamcreateIndexedParam()protected 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, collectClassEndpoints, createEndpoints, createEndpoints, doesMethodHaveBlockingSignature, extractParameterInfo, extractProducesConsumesValues, getAnnotationStore, getDeclaredTypes, getPartMime, getSeparator, handleAdditionalMethodProcessing, handleArrayParam, handleListParam, handleOptionalParam, handleOtherParam, handlePathSegmentParam, handleSetParam, handleSortedSetParam, handleTemporalParam, handleTrailingSlash, nameBindingNames, nameBindingNames, setupApplyDefaults, skipParameter, toClassName
-
-
-
-
Method Detail
-
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
protected String[] applyAdditionalDefaults(org.jboss.jandex.Type nonAsyncReturnType)
- 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
protected ClientEndpointIndexer.ClientIndexedParam createIndexedParam()
- Specified by:
createIndexedParamin classEndpointIndexer<ClientEndpointIndexer,ClientEndpointIndexer.ClientIndexedParam,org.jboss.resteasy.reactive.common.model.ResourceMethod>
-
-