@Override public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) { if (serializer != null) return toAnnotatedElement(serializer).isAnnotationPresent(annotationClass); if (deserializer != null) return toAnnotatedElement(deserializer).isAnnotationPresent(annotationClass); return false; } }
@Override public <A extends Annotation> A getAnnotation(Class<A> aClass) { A a = null; if (serializer != null) a = toAnnotatedElement(serializer).getAnnotation(aClass); if (deserializer != null && a == null) a = toAnnotatedElement(deserializer).getAnnotation(aClass); return a; }
@Override public <A extends Annotation> A getAnnotation(Class<A> aClass) { A a = null; if (serializer != null) a = toAnnotatedElement(serializer).getAnnotation(aClass); if (deserializer != null && a == null) a = toAnnotatedElement(deserializer).getAnnotation(aClass); return a; }
@Override public boolean isAnnotationPresent(Class<? extends Annotation> annotationClass) { if (serializer != null) return toAnnotatedElement(serializer).isAnnotationPresent(annotationClass); if (deserializer != null) return toAnnotatedElement(deserializer).isAnnotationPresent(annotationClass); return false; } }
@Override public Annotation[] getDeclaredAnnotations() { if (serializer != null && deserializer != null) return Operations.union(Annotation[].class, toAnnotatedElement(serializer) .getDeclaredAnnotations(), toAnnotatedElement(deserializer) .getDeclaredAnnotations()); if (serializer != null) return toAnnotatedElement(serializer).getDeclaredAnnotations(); if (deserializer != null) return toAnnotatedElement(deserializer).getDeclaredAnnotations(); return new Annotation[0]; }
@Override public Annotation[] getDeclaredAnnotations() { if (serializer != null && deserializer != null) return Operations.union(Annotation[].class, toAnnotatedElement(serializer) .getDeclaredAnnotations(), toAnnotatedElement(deserializer) .getDeclaredAnnotations()); if (serializer != null) return toAnnotatedElement(serializer).getDeclaredAnnotations(); if (deserializer != null) return toAnnotatedElement(deserializer).getDeclaredAnnotations(); return new Annotation[0]; }
@Override public Annotation[] getAnnotations() { if (serializer != null && deserializer != null) return Operations.union(Annotation[].class, toAnnotatedElement(serializer) .getAnnotations(), toAnnotatedElement(deserializer).getAnnotations()); if (serializer != null) return toAnnotatedElement(serializer).getAnnotations(); if (deserializer != null) return toAnnotatedElement(deserializer).getAnnotations(); return new Annotation[0]; }
@Override public Annotation[] getAnnotations() { if (serializer != null && deserializer != null) return Operations.union(Annotation[].class, toAnnotatedElement(serializer) .getAnnotations(), toAnnotatedElement(deserializer).getAnnotations()); if (serializer != null) return toAnnotatedElement(serializer).getAnnotations(); if (deserializer != null) return toAnnotatedElement(deserializer).getAnnotations(); return new Annotation[0]; }