Package feign.jaxrs

Class JAXRSContract

  • All Implemented Interfaces:
    feign.Contract

    public class JAXRSContract
    extends feign.Contract.BaseContract
    Please refer to the Feign JAX-RS README.
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface feign.Contract

        feign.Contract.BaseContract, feign.Contract.Default
    • Constructor Summary

      Constructors 
      Constructor Description
      JAXRSContract()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.util.Collection<java.lang.String> addTemplatedParam​(java.util.Collection<java.lang.String> possiblyNull, java.lang.String name)  
      protected boolean isUnsupportedHttpParameterAnnotation​(java.lang.annotation.Annotation parameterAnnotation)
      Allows derived contracts to specify unsupported jax-rs parameter annotations which should be ignored.
      protected feign.MethodMetadata parseAndValidateMetadata​(java.lang.Class<?> targetType, java.lang.reflect.Method method)  
      protected void processAnnotationOnClass​(feign.MethodMetadata data, java.lang.Class<?> clz)  
      protected void processAnnotationOnMethod​(feign.MethodMetadata data, java.lang.annotation.Annotation methodAnnotation, java.lang.reflect.Method method)  
      protected boolean processAnnotationsOnParameter​(feign.MethodMetadata data, java.lang.annotation.Annotation[] annotations, int paramIndex)  
      • Methods inherited from class feign.Contract.BaseContract

        nameParam, parseAndValidatateMetadata, parseAndValidatateMetadata
      • Methods inherited from class java.lang.Object

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

      • JAXRSContract

        public JAXRSContract()
    • Method Detail

      • parseAndValidateMetadata

        protected feign.MethodMetadata parseAndValidateMetadata​(java.lang.Class<?> targetType,
                                                                java.lang.reflect.Method method)
        Overrides:
        parseAndValidateMetadata in class feign.Contract.BaseContract
      • processAnnotationOnClass

        protected void processAnnotationOnClass​(feign.MethodMetadata data,
                                                java.lang.Class<?> clz)
        Specified by:
        processAnnotationOnClass in class feign.Contract.BaseContract
      • processAnnotationOnMethod

        protected void processAnnotationOnMethod​(feign.MethodMetadata data,
                                                 java.lang.annotation.Annotation methodAnnotation,
                                                 java.lang.reflect.Method method)
        Specified by:
        processAnnotationOnMethod in class feign.Contract.BaseContract
      • isUnsupportedHttpParameterAnnotation

        protected boolean isUnsupportedHttpParameterAnnotation​(java.lang.annotation.Annotation parameterAnnotation)
        Allows derived contracts to specify unsupported jax-rs parameter annotations which should be ignored. Required for JAX-RS 2 compatibility.
      • processAnnotationsOnParameter

        protected boolean processAnnotationsOnParameter​(feign.MethodMetadata data,
                                                        java.lang.annotation.Annotation[] annotations,
                                                        int paramIndex)
        Specified by:
        processAnnotationsOnParameter in class feign.Contract.BaseContract
      • addTemplatedParam

        protected java.util.Collection<java.lang.String> addTemplatedParam​(java.util.Collection<java.lang.String> possiblyNull,
                                                                           java.lang.String name)