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 classResourceBuilder.ConstructorParameterBuilderstatic classResourceBuilder.FieldParameterBuilderstatic classResourceBuilder.LocatorMethodParameterBuilder<T extends ResourceBuilder.LocatorMethodParameterBuilder<T>>static classResourceBuilder.ParameterBuilder<T extends ResourceBuilder.ParameterBuilder<T>>static classResourceBuilder.ResourceClassBuilderstatic classResourceBuilder.ResourceConstructorBuilderstatic classResourceBuilder.ResourceLocatorBuilder<T extends ResourceBuilder.ResourceLocatorBuilder<T>>static classResourceBuilder.ResourceMethodBuilderstatic classResourceBuilder.ResourceMethodParameterBuilderstatic classResourceBuilder.SetterParameterBuilder
-
Constructor Summary
Constructors Constructor Description ResourceBuilder()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ResourceConstructorconstructor(java.lang.Class<?> annotatedResourceClass)Picks a constructor from an annotated resource class based on spec rulesprivate static java.lang.reflect.MethodfindAnnotatedInterfaceMethod(java.lang.Class<?> root, java.lang.Class<?> iface, java.lang.reflect.Method implementation)private static java.lang.reflect.MethodfindAnnotatedMethod(java.lang.Class<?> root, java.lang.reflect.Method implementation)private static ResourceClassfromAnnotations(boolean isLocator, java.lang.Class<?> clazz)static ResourceBuilder.ResourceClassBuilderlocator(java.lang.Class<?> root)static ResourceClasslocatorFromAnnotations(java.lang.Class<?> clazz)protected static voidprocessDeclaredFields(ResourceBuilder.ResourceClassBuilder resourceClassBuilder, java.lang.Class<?> root)protected static voidprocessDeclaredSetters(ResourceBuilder.ResourceClassBuilder resourceClassBuilder, java.lang.Class<?> root, java.util.Set<java.lang.Long> visitedHashes)protected static voidprocessFields(ResourceBuilder.ResourceClassBuilder resourceClassBuilder, java.lang.Class<?> root)protected static voidprocessMethod(boolean isLocator, ResourceBuilder.ResourceClassBuilder resourceClassBuilder, java.lang.Class<?> root, java.lang.reflect.Method implementation)protected static voidprocessSetters(ResourceBuilder.ResourceClassBuilder resourceClassBuilder, java.lang.Class<?> root)static ResourceBuilder.ResourceClassBuilderrootResource(java.lang.Class<?> root)static ResourceBuilder.ResourceClassBuilderrootResource(java.lang.Class<?> root, java.lang.String path)static ResourceClassrootResourceFromAnnotations(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)
-
-