Package org.apache.johnzon.mapper.access
Class Meta
- java.lang.Object
-
- org.apache.johnzon.mapper.access.Meta
-
public final class Meta extends java.lang.Object
-
-
Constructor Summary
Constructors Modifier Constructor Description private
Meta()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends java.lang.annotation.Annotation>
TfindMeta(java.lang.annotation.Annotation[] annotations, java.lang.Class<T> api)
static <T extends java.lang.annotation.Annotation>
TgetAnnotation(java.lang.Class<?> clazz, java.lang.Class<T> api)
static <T extends java.lang.annotation.Annotation>
TgetAnnotation(java.lang.Package pck, java.lang.Class<T> api)
static <T extends java.lang.annotation.Annotation>
TgetAnnotation(java.lang.reflect.AnnotatedElement holder, java.lang.Class<T> api)
static <T extends java.lang.annotation.Annotation>
TgetClassOrPackageAnnotation(java.lang.reflect.Field holder, java.lang.Class<T> api)
static <T extends java.lang.annotation.Annotation>
TgetClassOrPackageAnnotation(java.lang.reflect.Method holder, java.lang.Class<T> api)
private static <T extends java.lang.annotation.Annotation>
TgetDirectAnnotation(java.lang.reflect.AnnotatedElement holder, java.lang.Class<T> api)
private static <T extends java.lang.annotation.Annotation>
TgetIndirectAnnotation(java.lang.Class<T> api, java.util.function.Supplier<java.lang.Class<?>> ownerSupplier, java.util.function.Supplier<java.lang.Package> packageSupplier)
private static <T extends java.lang.annotation.Annotation>
TnewAnnotation(java.util.Map<java.lang.String,java.lang.reflect.Method> methodMapping, java.lang.annotation.Annotation user, T johnzon)
-
-
-
Method Detail
-
getAnnotation
public static <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.reflect.AnnotatedElement holder, java.lang.Class<T> api)
-
getClassOrPackageAnnotation
public static <T extends java.lang.annotation.Annotation> T getClassOrPackageAnnotation(java.lang.reflect.Method holder, java.lang.Class<T> api)
-
getClassOrPackageAnnotation
public static <T extends java.lang.annotation.Annotation> T getClassOrPackageAnnotation(java.lang.reflect.Field holder, java.lang.Class<T> api)
-
getDirectAnnotation
private static <T extends java.lang.annotation.Annotation> T getDirectAnnotation(java.lang.reflect.AnnotatedElement holder, java.lang.Class<T> api)
-
getIndirectAnnotation
private static <T extends java.lang.annotation.Annotation> T getIndirectAnnotation(java.lang.Class<T> api, java.util.function.Supplier<java.lang.Class<?>> ownerSupplier, java.util.function.Supplier<java.lang.Package> packageSupplier)
-
getAnnotation
public static <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Class<?> clazz, java.lang.Class<T> api)
-
getAnnotation
public static <T extends java.lang.annotation.Annotation> T getAnnotation(java.lang.Package pck, java.lang.Class<T> api)
-
findMeta
public static <T extends java.lang.annotation.Annotation> T findMeta(java.lang.annotation.Annotation[] annotations, java.lang.Class<T> api)
-
newAnnotation
private static <T extends java.lang.annotation.Annotation> T newAnnotation(java.util.Map<java.lang.String,java.lang.reflect.Method> methodMapping, java.lang.annotation.Annotation user, T johnzon)
-
-