Class ResourceBuilder


  • public class ResourceBuilder
    extends java.lang.Object
    Version:
    $Revision: 1 $
    • Constructor Detail

      • ResourceBuilder

        public ResourceBuilder()
    • Method Detail

      • 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)
      • 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)