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
Basic scanner for Annotated Methods
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
assertIsPublicNonStatic
(Method method) protected void
assertIsReturn
(Method method, Class<?> type) protected void
assertIsVoidReturn
(Method method) protected void
assertUnset
(CallableMethod callable, Class<? extends Annotation> annoClass, Method method) protected void
assertValidSignature
(Method method, Class<? extends Annotation> annoClass, ParamList validParams) boolean
isAnnotation
(Annotation annotation, Class<? extends Annotation> annotationClass) boolean
isSameParameters
(Class<?>[] actual, Class<?>[] params) protected boolean
isSignatureMatch
(Method method, ParamList validParams) protected boolean
isTypeAnnotated
(Class<?> pojo, Class<? extends Annotation> expectedAnnotation) abstract void
onMethodAnnotation
(T metadata, Class<?> pojo, Method method, Annotation annotation) void
scanMethodAnnotations
(T metadata, Class<?> pojo)
-
Constructor Details
-
AbstractMethodAnnotationScanner
public AbstractMethodAnnotationScanner()
-
-
Method Details
-
assertIsPublicNonStatic
-
assertIsReturn
-
assertIsVoidReturn
-
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
-
isSameParameters
-
isSignatureMatch
-
isTypeAnnotated
-
onMethodAnnotation
public abstract void onMethodAnnotation(T metadata, Class<?> pojo, Method method, Annotation annotation) -
scanMethodAnnotations
-