Class AbstractMethodAnnotationScanner<T>

java.lang.Object
org.eclipse.jetty.websocket.common.events.annotated.AbstractMethodAnnotationScanner<T>
Type Parameters:
T - The type of metadata
Direct Known Subclasses:
AnnotatedEndpointScanner, JettyAnnotatedScanner

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

    • AbstractMethodAnnotationScanner

      public AbstractMethodAnnotationScanner()
  • Method Details

    • assertIsPublicNonStatic

      protected void assertIsPublicNonStatic(Method method)
    • assertIsReturn

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

      protected void assertIsVoidReturn(Method method)
    • assertUnset

      protected void assertUnset(CallableMethod callable, Class<? extends Annotation> annoClass, Method method)
    • assertValidSignature

      protected void assertValidSignature(Method method, Class<? extends Annotation> annoClass, ParamList validParams)
    • isAnnotation

      public boolean isAnnotation(Annotation annotation, Class<? extends Annotation> annotationClass)
    • 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)