public class ResourceBuilder
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ResourceBuilder.ConstructorParameterBuilder |
static class |
ResourceBuilder.FieldParameterBuilder |
static class |
ResourceBuilder.LocatorMethodParameterBuilder<T extends ResourceBuilder.LocatorMethodParameterBuilder<T>> |
static class |
ResourceBuilder.ParameterBuilder<T extends ResourceBuilder.ParameterBuilder<T>> |
static class |
ResourceBuilder.ResourceClassBuilder |
static class |
ResourceBuilder.ResourceConstructorBuilder |
static class |
ResourceBuilder.ResourceLocatorBuilder<T extends ResourceBuilder.ResourceLocatorBuilder<T>> |
static class |
ResourceBuilder.ResourceMethodBuilder |
static class |
ResourceBuilder.ResourceMethodParameterBuilder |
static class |
ResourceBuilder.SetterParameterBuilder |
Constructor and Description |
---|
ResourceBuilder() |
Modifier and Type | Method and Description |
---|---|
static ResourceConstructor |
constructor(java.lang.Class<?> annotatedResourceClass)
Picks a constructor from an annotated resource class based on spec rules
|
private static java.lang.reflect.Method |
findAnnotatedInterfaceMethod(java.lang.Class<?> root,
java.lang.Class<?> iface,
java.lang.reflect.Method implementation) |
private static java.lang.reflect.Method |
findAnnotatedMethod(java.lang.Class<?> root,
java.lang.reflect.Method implementation) |
private static ResourceClass |
fromAnnotations(boolean isLocator,
java.lang.Class<?> clazz) |
static ResourceBuilder.ResourceClassBuilder |
locator(java.lang.Class<?> root) |
static ResourceClass |
locatorFromAnnotations(java.lang.Class<?> clazz) |
protected static void |
processDeclaredFields(ResourceBuilder.ResourceClassBuilder resourceClassBuilder,
java.lang.Class<?> root) |
protected static void |
processDeclaredSetters(ResourceBuilder.ResourceClassBuilder resourceClassBuilder,
java.lang.Class<?> root,
java.util.Set<java.lang.Long> visitedHashes) |
protected static void |
processFields(ResourceBuilder.ResourceClassBuilder resourceClassBuilder,
java.lang.Class<?> root) |
protected static void |
processMethod(boolean isLocator,
ResourceBuilder.ResourceClassBuilder resourceClassBuilder,
java.lang.Class<?> root,
java.lang.reflect.Method implementation) |
protected static void |
processSetters(ResourceBuilder.ResourceClassBuilder resourceClassBuilder,
java.lang.Class<?> root) |
static ResourceBuilder.ResourceClassBuilder |
rootResource(java.lang.Class<?> root) |
static ResourceBuilder.ResourceClassBuilder |
rootResource(java.lang.Class<?> root,
java.lang.String path) |
static ResourceClass |
rootResourceFromAnnotations(java.lang.Class<?> clazz)
Build metadata from annotations on classes and methods
|
public static ResourceBuilder.ResourceClassBuilder rootResource(java.lang.Class<?> root)
public static ResourceBuilder.ResourceClassBuilder rootResource(java.lang.Class<?> root, java.lang.String path)
public static ResourceBuilder.ResourceClassBuilder locator(java.lang.Class<?> root)
public static ResourceConstructor constructor(java.lang.Class<?> annotatedResourceClass)
annotatedResourceClass
- public static ResourceClass rootResourceFromAnnotations(java.lang.Class<?> clazz)
public static ResourceClass locatorFromAnnotations(java.lang.Class<?> clazz)
private static ResourceClass fromAnnotations(boolean isLocator, java.lang.Class<?> clazz)
private static java.lang.reflect.Method findAnnotatedInterfaceMethod(java.lang.Class<?> root, java.lang.Class<?> iface, java.lang.reflect.Method implementation)
private static java.lang.reflect.Method findAnnotatedMethod(java.lang.Class<?> root, java.lang.reflect.Method implementation)
protected static void processFields(ResourceBuilder.ResourceClassBuilder resourceClassBuilder, java.lang.Class<?> root)
protected static void processSetters(ResourceBuilder.ResourceClassBuilder resourceClassBuilder, java.lang.Class<?> root)
protected static void processDeclaredFields(ResourceBuilder.ResourceClassBuilder resourceClassBuilder, java.lang.Class<?> root)
protected static void processDeclaredSetters(ResourceBuilder.ResourceClassBuilder resourceClassBuilder, java.lang.Class<?> root, java.util.Set<java.lang.Long> visitedHashes)
protected static void processMethod(boolean isLocator, ResourceBuilder.ResourceClassBuilder resourceClassBuilder, java.lang.Class<?> root, java.lang.reflect.Method implementation)