Class AbstractMethodAnnotationScanner<T>

  • Type Parameters:
    T - The type of metadata
    Direct Known Subclasses:
    JettyAnnotatedScanner

    public abstract class AbstractMethodAnnotationScanner<T>
    extends Object
    Basic scanner for Annotated Methods
    • Constructor Detail

      • AbstractMethodAnnotationScanner

        public AbstractMethodAnnotationScanner()
    • Method Detail

      • assertIsPublicNonStatic

        protected void assertIsPublicNonStatic​(Method method)
      • assertIsReturn

        protected void assertIsReturn​(Method method,
                                      Class<?> type)
      • assertIsVoidReturn

        protected void assertIsVoidReturn​(Method method)
      • isSameParameters

        public boolean isSameParameters​(Class<?>[] actual,
                                        Class<?>[] params)
      • isSignatureMatch

        protected boolean isSignatureMatch​(Method method,
                                           ParamList validParams)
      • isTypeAnnotated

        protected boolean isTypeAnnotated​(Class<?> pojo,
                                          Class<? extends Annotation> expectedAnnotation)
      • onMethodAnnotation

        public abstract void onMethodAnnotation​(T metadata,
                                                Class<?> pojo,
                                                Method method,
                                                Annotation annotation)
      • scanMethodAnnotations

        public void scanMethodAnnotations​(T metadata,
                                          Class<?> pojo)