Package org.jboss.resteasy.spi.metadata
Class ResourceBuilder
- java.lang.Object
-
- org.jboss.resteasy.spi.metadata.ResourceBuilder
-
public class ResourceBuilder extends java.lang.Object
- Version:
- $Revision: 1 $
-
-
Nested Class Summary
Nested Classes Modifier and Type Class 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 Summary
Constructors Constructor Description ResourceBuilder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ResourceConstructor
constructor(java.lang.Class<?> annotatedResourceClass)
Picks a constructor from an annotated resource class based on spec rulesprivate 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
-
-
-
Method Detail
-
rootResource
public static ResourceBuilder.ResourceClassBuilder rootResource(java.lang.Class<?> root)
-
rootResource
public static ResourceBuilder.ResourceClassBuilder rootResource(java.lang.Class<?> root, java.lang.String path)
-
locator
public static ResourceBuilder.ResourceClassBuilder locator(java.lang.Class<?> root)
-
constructor
public static ResourceConstructor constructor(java.lang.Class<?> annotatedResourceClass)
Picks a constructor from an annotated resource class based on spec rules- Parameters:
annotatedResourceClass
-- Returns:
-
rootResourceFromAnnotations
public static ResourceClass rootResourceFromAnnotations(java.lang.Class<?> clazz)
Build metadata from annotations on classes and methods- Returns:
-
locatorFromAnnotations
public static ResourceClass locatorFromAnnotations(java.lang.Class<?> clazz)
-
fromAnnotations
private static ResourceClass fromAnnotations(boolean isLocator, java.lang.Class<?> clazz)
-
findAnnotatedInterfaceMethod
private static java.lang.reflect.Method findAnnotatedInterfaceMethod(java.lang.Class<?> root, java.lang.Class<?> iface, java.lang.reflect.Method implementation)
-
findAnnotatedMethod
private static java.lang.reflect.Method findAnnotatedMethod(java.lang.Class<?> root, java.lang.reflect.Method implementation)
-
processFields
protected static void processFields(ResourceBuilder.ResourceClassBuilder resourceClassBuilder, java.lang.Class<?> root)
-
processSetters
protected static void processSetters(ResourceBuilder.ResourceClassBuilder resourceClassBuilder, java.lang.Class<?> root)
-
processDeclaredFields
protected static void processDeclaredFields(ResourceBuilder.ResourceClassBuilder resourceClassBuilder, java.lang.Class<?> root)
-
processDeclaredSetters
protected static void processDeclaredSetters(ResourceBuilder.ResourceClassBuilder resourceClassBuilder, java.lang.Class<?> root, java.util.Set<java.lang.Long> visitedHashes)
-
processMethod
protected static void processMethod(boolean isLocator, ResourceBuilder.ResourceClassBuilder resourceClassBuilder, java.lang.Class<?> root, java.lang.reflect.Method implementation)
-
-