This is an automated email from the ASF dual-hosted git repository.

jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git


The following commit(s) were added to refs/heads/master by this push:
     new 01a8052  JUNEAU-102 Expanded REST annotations
01a8052 is described below

commit 01a80521b039811009d01ea8a55df8f9d5cd8806
Author: JamesBognar <[email protected]>
AuthorDate: Mon May 13 20:04:55 2019 -0400

    JUNEAU-102 Expanded REST annotations
---
 .../java/org/apache/juneau/jena/RdfSerializer.java |   2 +-
 .../apache/juneau/jena/RdfSerializerBuilder.java   |  15 ++-
 .../apache/juneau/jena/RdfSerializerSession.java   |   2 +-
 .../java/org/apache/juneau/BeanContextBuilder.java |  14 ++-
 .../org/apache/juneau/BeanTraverseBuilder.java     |  15 ++-
 .../java/org/apache/juneau/ContextBuilder.java     | 101 +++++++++++++++++++++
 .../org/apache/juneau/PropertyStoreBuilder.java    |  99 ++++++++++++++++++++
 .../org/apache/juneau/annotation/BeanConfig.java   |   5 +-
 .../apache/juneau/csv/CsvSerializerBuilder.java    |  15 ++-
 .../juneau/html/HtmlDocSerializerBuilder.java      |  25 +++--
 .../juneau/html/HtmlSchemaSerializerBuilder.java   |  15 ++-
 .../apache/juneau/html/HtmlSerializerBuilder.java  |  15 ++-
 .../html/HtmlStrippedDocSerializerBuilder.java     |  15 ++-
 .../apache/juneau/html/annotation/HtmlConfig.java  |  12 +--
 .../apache/juneau/jso/JsoSerializerBuilder.java    |  15 ++-
 .../juneau/json/JsonSchemaSerializerBuilder.java   |  15 ++-
 .../apache/juneau/json/annotation/JsonConfig.java  |   4 +-
 .../jsonschema/JsonSchemaGeneratorBuilder.java     |  15 ++-
 .../jsonschema/annotation/JsonSchemaConfig.java    |   4 +-
 .../juneau/msgpack/MsgPackSerializerBuilder.java   |  15 ++-
 .../juneau/msgpack/annotation/MsgPackConfig.java   |   4 +-
 .../juneau/oapi/OpenApiSerializerBuilder.java      |  15 ++-
 .../juneau/parser/InputStreamParserBuilder.java    |  15 ++-
 .../org/apache/juneau/parser/ParserBuilder.java    |  15 ++-
 .../apache/juneau/parser/ParserGroupBuilder.java   |  15 ++-
 .../apache/juneau/parser/ReaderParserBuilder.java  |  15 ++-
 .../plaintext/PlainTextSerializerBuilder.java      |  15 ++-
 .../java/org/apache/juneau/reflect/ClassInfo.java  |   2 +-
 .../java/org/apache/juneau/reflect/MethodInfo.java |   8 +-
 .../serializer/OutputStreamSerializerBuilder.java  |  15 ++-
 .../juneau/serializer/SerializerBuilder.java       |  15 ++-
 .../juneau/serializer/SerializerGroupBuilder.java  |  15 ++-
 .../juneau/serializer/WriterSerializerBuilder.java |  15 ++-
 .../serializer/annotation/SerializerConfig.java    |  10 +-
 .../juneau/soap/SoapXmlSerializerBuilder.java      |  15 ++-
 .../juneau/soap/SoapXmlSerializerSession.java      |   2 +-
 .../apache/juneau/uon/UonSerializerBuilder.java    |  15 ++-
 .../urlencoding/UrlEncodingSerializerBuilder.java  |  15 ++-
 .../apache/juneau/xml/XmlSerializerBuilder.java    |  15 ++-
 .../xmlschema/XmlSchemaSerializerBuilder.java      |  15 ++-
 .../juneau/rest/client/RestClientBuilder.java      |  14 ++-
 .../java/org/apache/juneau/rest/RestContext.java   |   1 -
 .../org/apache/juneau/rest/RestContextBuilder.java |  21 ++++-
 43 files changed, 636 insertions(+), 69 deletions(-)

diff --git 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializer.java
 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializer.java
index 38ef48d..69c18ff 100644
--- 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializer.java
+++ 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializer.java
@@ -408,7 +408,7 @@ public class RdfSerializer extends WriterSerializer 
implements RdfCommon {
        /**
         * Configuration property:  Add RDF root identifier property to root 
node.
         *
-        * @see #RDF_addRootProperty
+        * @see RdfSerializer#RDF_addRootProperty
         * @return
         *      <jk>true</jk> if RDF property 
<code>http://www.apache.org/juneau/root</code> is added with a value of 
<js>"true"</js>
         *      to identify the root node in the graph.
diff --git 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerBuilder.java
 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerBuilder.java
index 1d68f71..599a2ae 100644
--- 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerBuilder.java
@@ -15,6 +15,7 @@ package org.apache.juneau.jena;
 import static org.apache.juneau.jena.RdfCommon.*;
 import static org.apache.juneau.jena.RdfSerializer.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -1496,9 +1497,21 @@ public class RdfSerializerBuilder extends 
WriterSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public RdfSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public RdfSerializerBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public RdfSerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
diff --git 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
index 0610a85..07ab6e6 100644
--- 
a/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
+++ 
b/juneau-core/juneau-marshall-rdf/src/main/java/org/apache/juneau/jena/RdfSerializerSession.java
@@ -529,7 +529,7 @@ public final class RdfSerializerSession extends 
WriterSerializerSession {
        /**
         * Configuration property:  Default namespaces.
         *
-        * @see #RDF_namespaces
+        * @see RdfSerializer#RDF_namespaces
         * @return
         *      The default list of namespaces associated with this serializer.
         */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextBuilder.java
index 343fe47..24ba155 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanContextBuilder.java
@@ -1706,9 +1706,21 @@ public class BeanContextBuilder extends ContextBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public BeanContextBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public BeanContextBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public BeanContextBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseBuilder.java
index 43d8b9b..14187e3 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/BeanTraverseBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau;
 
 import static org.apache.juneau.BeanTraverseContext.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.http.*;
@@ -619,12 +620,24 @@ public class BeanTraverseBuilder extends 
BeanContextBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public BeanTraverseBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
 
+       @Override /* ContextBuilder */
+       public BeanTraverseBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public BeanTraverseBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
+
        @Override /* Context */
        public BeanTraverseContext build() {
                return null;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ContextBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ContextBuilder.java
index 57c0e86..532b55b 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ContextBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/ContextBuilder.java
@@ -12,10 +12,26 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau;
 
+import java.lang.reflect.*;
 import java.util.*;
 
+import org.apache.juneau.annotation.*;
+import org.apache.juneau.csv.annotation.*;
+import org.apache.juneau.html.annotation.*;
+import org.apache.juneau.jso.annotation.*;
+import org.apache.juneau.json.annotation.*;
+import org.apache.juneau.jsonschema.annotation.*;
+import org.apache.juneau.msgpack.annotation.*;
+import org.apache.juneau.oapi.annotation.*;
+import org.apache.juneau.parser.annotation.*;
+import org.apache.juneau.plaintext.annotation.*;
 import org.apache.juneau.reflect.*;
+import org.apache.juneau.serializer.annotation.*;
+import org.apache.juneau.soap.annotation.*;
 import org.apache.juneau.svl.*;
+import org.apache.juneau.uon.annotation.*;
+import org.apache.juneau.urlencoding.annotation.*;
+import org.apache.juneau.xml.annotation.*;
 
 /**
  * Builder class for building instances of serializers and parsers.
@@ -101,6 +117,91 @@ public abstract class ContextBuilder {
        }
 
        /**
+        * Applies any of the various <ja>@XConfig</ja> annotations on the 
specified class to this context.
+        *
+        * <p>
+        * Applies any of the following annotations:
+        * <ul class='doctree'>
+        *      <li class ='ja'>{@link BeanConfig}
+        *      <li class ='ja'>{@link CsvConfig}
+        *      <li class ='ja'>{@link HtmlConfig}
+        *      <li class ='ja'>{@link HtmlDocConfig}
+        *      <li class ='ja'>{@link JsoConfig}
+        *      <li class ='ja'>{@link JsonConfig}
+        *      <li class ='ja'>{@link JsonSchemaConfig}
+        *      <li class ='ja'>{@link MsgPackConfig}
+        *      <li class ='ja'>{@link OpenApiConfig}
+        *      <li class ='ja'>{@link ParserConfig}
+        *      <li class ='ja'>{@link PlainTextConfig}
+        *      <li class ='ja'>{@link SerializerConfig}
+        *      <li class ='ja'>{@link SoapXmlConfig}
+        *      <li class ='ja'>{@link UonConfig}
+        *      <li class ='ja'>{@link UrlEncodingConfig}
+        *      <li class ='ja'>{@link XmlConfig}
+        *      <li class ='ja'><code>RdfConfig</code>
+        * </ul>
+        *
+        * <p>
+        * Annotations are appended in the following order:
+        * <ol>
+        *      <li>On the package of this class.
+        *      <li>On interfaces ordered parent-to-child.
+        *      <li>On parent classes ordered parent-to-child.
+        *      <li>On this class.
+        * </ol>
+        *
+        * @param fromClass The class on which the annotations are defined.
+        * @return This object (for method chaining).
+        */
+       public ContextBuilder applyAnnotations(Class<?> fromClass) {
+               
applyAnnotations(ClassInfo.of(fromClass).getConfigAnnotationsMapParentFirst(), 
VarResolver.DEFAULT.createSession());
+               return this;
+       }
+
+       /**
+        * Applies any of the various <ja>@XConfig</ja> annotations on the 
specified method to this context.
+        *
+        * <p>
+        * Applies any of the following annotations:
+        * <ul class='doctree'>
+        *      <li class ='ja'>{@link BeanConfig}
+        *      <li class ='ja'>{@link CsvConfig}
+        *      <li class ='ja'>{@link HtmlConfig}
+        *      <li class ='ja'>{@link HtmlDocConfig}
+        *      <li class ='ja'>{@link JsoConfig}
+        *      <li class ='ja'>{@link JsonConfig}
+        *      <li class ='ja'>{@link JsonSchemaConfig}
+        *      <li class ='ja'>{@link MsgPackConfig}
+        *      <li class ='ja'>{@link OpenApiConfig}
+        *      <li class ='ja'>{@link ParserConfig}
+        *      <li class ='ja'>{@link PlainTextConfig}
+        *      <li class ='ja'>{@link SerializerConfig}
+        *      <li class ='ja'>{@link SoapXmlConfig}
+        *      <li class ='ja'>{@link UonConfig}
+        *      <li class ='ja'>{@link UrlEncodingConfig}
+        *      <li class ='ja'>{@link XmlConfig}
+        *      <li class ='ja'><code>RdfConfig</code>
+        * </ul>
+        *
+        * <p>
+        * Annotations are appended in the following orders:
+        * <ol>
+        *      <li>On the package of the method class.
+        *      <li>On interfaces ordered parent-to-child.
+        *      <li>On parent classes ordered parent-to-child.
+        *      <li>On the method class.
+        *      <li>On this method and matching methods ordered parent-to-child.
+        * </ol>
+        *
+        * @param fromMethod The method on which the annotations are defined.
+        * @return This object (for method chaining).
+        */
+       public ContextBuilder applyAnnotations(Method fromMethod) {
+               
applyAnnotations(MethodInfo.of(fromMethod).getConfigAnnotationsMapParentFirst(),
 VarResolver.DEFAULT.createSession());
+               return this;
+       }
+
+       /**
         * Build a new instance of the specified object.
         *
         * @param c The subclass of {@link Context} to instantiate.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/PropertyStoreBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/PropertyStoreBuilder.java
index 8eeeec2..568fc58 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/PropertyStoreBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/PropertyStoreBuilder.java
@@ -22,11 +22,25 @@ import java.util.regex.*;
 
 import org.apache.juneau.PropertyStore.*;
 import org.apache.juneau.annotation.*;
+import org.apache.juneau.csv.annotation.*;
+import org.apache.juneau.html.annotation.*;
 import org.apache.juneau.internal.*;
+import org.apache.juneau.jso.annotation.*;
 import org.apache.juneau.json.*;
+import org.apache.juneau.json.annotation.*;
+import org.apache.juneau.jsonschema.annotation.*;
 import org.apache.juneau.marshall.*;
+import org.apache.juneau.msgpack.annotation.*;
+import org.apache.juneau.oapi.annotation.*;
+import org.apache.juneau.parser.annotation.*;
+import org.apache.juneau.plaintext.annotation.*;
 import org.apache.juneau.reflect.*;
+import org.apache.juneau.serializer.annotation.*;
+import org.apache.juneau.soap.annotation.*;
 import org.apache.juneau.svl.*;
+import org.apache.juneau.uon.annotation.*;
+import org.apache.juneau.urlencoding.annotation.*;
+import org.apache.juneau.xml.annotation.*;
 
 /**
  * A builder for {@link PropertyStore} objects.
@@ -129,6 +143,91 @@ public class PropertyStoreBuilder {
        }
 
        /**
+        * Applies any of the various <ja>@XConfig</ja> annotations on the 
specified class to this property store.
+        *
+        * <p>
+        * Applies any of the following annotations:
+        * <ul class='doctree'>
+        *      <li class ='ja'>{@link BeanConfig}
+        *      <li class ='ja'>{@link CsvConfig}
+        *      <li class ='ja'>{@link HtmlConfig}
+        *      <li class ='ja'>{@link HtmlDocConfig}
+        *      <li class ='ja'>{@link JsoConfig}
+        *      <li class ='ja'>{@link JsonConfig}
+        *      <li class ='ja'>{@link JsonSchemaConfig}
+        *      <li class ='ja'>{@link MsgPackConfig}
+        *      <li class ='ja'>{@link OpenApiConfig}
+        *      <li class ='ja'>{@link ParserConfig}
+        *      <li class ='ja'>{@link PlainTextConfig}
+        *      <li class ='ja'>{@link SerializerConfig}
+        *      <li class ='ja'>{@link SoapXmlConfig}
+        *      <li class ='ja'>{@link UonConfig}
+        *      <li class ='ja'>{@link UrlEncodingConfig}
+        *      <li class ='ja'>{@link XmlConfig}
+        *      <li class ='ja'><code>RdfConfig</code>
+        * </ul>
+        *
+        * <p>
+        * Annotations are appended in the following order:
+        * <ol>
+        *      <li>On the package of this class.
+        *      <li>On interfaces ordered parent-to-child.
+        *      <li>On parent classes ordered parent-to-child.
+        *      <li>On this class.
+        * </ol>
+        *
+        * @param fromClass The class on which the annotations are defined.
+        * @return This object (for method chaining).
+        */
+       public PropertyStoreBuilder applyAnnotations(Class<?> fromClass) {
+               
applyAnnotations(ClassInfo.of(fromClass).getConfigAnnotationsMapParentFirst(), 
VarResolver.DEFAULT.createSession());
+               return this;
+       }
+
+       /**
+        * Applies any of the various <ja>@XConfig</ja> annotations on the 
specified method to this property store.
+        *
+        * <p>
+        * Applies any of the following annotations:
+        * <ul class='doctree'>
+        *      <li class ='ja'>{@link BeanConfig}
+        *      <li class ='ja'>{@link CsvConfig}
+        *      <li class ='ja'>{@link HtmlConfig}
+        *      <li class ='ja'>{@link HtmlDocConfig}
+        *      <li class ='ja'>{@link JsoConfig}
+        *      <li class ='ja'>{@link JsonConfig}
+        *      <li class ='ja'>{@link JsonSchemaConfig}
+        *      <li class ='ja'>{@link MsgPackConfig}
+        *      <li class ='ja'>{@link OpenApiConfig}
+        *      <li class ='ja'>{@link ParserConfig}
+        *      <li class ='ja'>{@link PlainTextConfig}
+        *      <li class ='ja'>{@link SerializerConfig}
+        *      <li class ='ja'>{@link SoapXmlConfig}
+        *      <li class ='ja'>{@link UonConfig}
+        *      <li class ='ja'>{@link UrlEncodingConfig}
+        *      <li class ='ja'>{@link XmlConfig}
+        *      <li class ='ja'><code>RdfConfig</code>
+        * </ul>
+        *
+        * <p>
+        * Annotations are appended in the following orders:
+        * <ol>
+        *      <li>On the package of the method class.
+        *      <li>On interfaces ordered parent-to-child.
+        *      <li>On parent classes ordered parent-to-child.
+        *      <li>On the method class.
+        *      <li>On this method and matching methods ordered parent-to-child.
+        * </ol>
+        *
+        * @param fromMethod The method on which the annotations are defined.
+        * @return This object (for method chaining).
+        */
+       public PropertyStoreBuilder applyAnnotations(Method fromMethod) {
+               
applyAnnotations(MethodInfo.of(fromMethod).getConfigAnnotationsMapParentFirst(),
 VarResolver.DEFAULT.createSession());
+               return this;
+       }
+
+       /**
         * Sets a configuration property value on this object.
         *
         * @param key
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanConfig.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanConfig.java
index a46b3ba..b3970b2 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanConfig.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/annotation/BeanConfig.java
@@ -14,7 +14,6 @@ package org.apache.juneau.annotation;
 
 import static java.lang.annotation.ElementType.*;
 import static java.lang.annotation.RetentionPolicy.*;
-import static org.apache.juneau.BeanTraverseContext.*;
 
 import java.io.*;
 import java.lang.annotation.*;
@@ -1331,7 +1330,7 @@ public @interface BeanConfig {
         * <br>These show up as {@link ParseException ParseExceptions} with the 
message <js>"Depth too deep.  Stack overflow occurred."</js>.
         *
         * <p>
-        * The behavior when recursions are detected depends on the value for 
{@link #BEANTRAVERSE_ignoreRecursions}.
+        * The behavior when recursions are detected depends on the value for 
{@link BeanTraverseContext#BEANTRAVERSE_ignoreRecursions}.
         *
         * <p>
         * For example, if a model contains the links A-&gt;B-&gt;C-&gt;A, then 
the JSON generated will look like
@@ -1368,7 +1367,7 @@ public @interface BeanConfig {
         * Configuration property:  Ignore recursion errors.
         *
         * <p>
-        * Used in conjunction with {@link #BEANTRAVERSE_detectRecursions}.
+        * Used in conjunction with {@link 
BeanTraverseContext#BEANTRAVERSE_detectRecursions}.
         * <br>Setting is ignored if <jsf>BEANTRAVERSE_detectRecursions</jsf> 
is <js>"false"</js>.
         *
         * <p>
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerBuilder.java
index 580b972..0ddc86f 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/csv/CsvSerializerBuilder.java
@@ -12,6 +12,7 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.csv;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -679,9 +680,21 @@ public class CsvSerializerBuilder extends 
WriterSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public CsvSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public CsvSerializerBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public CsvSerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerBuilder.java
index 669dc4e..ef53892 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlDocSerializerBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau.html;
 
 import static org.apache.juneau.html.HtmlDocSerializer.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -179,7 +180,7 @@ public class HtmlDocSerializerBuilder extends 
HtmlStrippedDocSerializerBuilder {
         * </p>
         *
         * <p>
-        * When this property is specified, the {@link #HTMLDOC_navlinks} 
property is ignored.
+        * When this property is specified, the {@link 
HtmlDocSerializer#HTMLDOC_navlinks} property is ignored.
         *
         * @param value
         *      The new value for this property.
@@ -236,7 +237,7 @@ public class HtmlDocSerializerBuilder extends 
HtmlStrippedDocSerializerBuilder {
        }
 
        /**
-        * Configuration property:  Add to the {@link #HTMLDOC_navlinks} 
property.
+        * Configuration property:  Add to the {@link 
HtmlDocSerializer#HTMLDOC_navlinks} property.
         *
         * @param value
         *      The value to add to this property.
@@ -312,7 +313,7 @@ public class HtmlDocSerializerBuilder extends 
HtmlStrippedDocSerializerBuilder {
        }
 
        /**
-        * Configuration property:  Add to the {@link #HTMLDOC_script} property.
+        * Configuration property:  Add to the {@link 
HtmlDocSerializer#HTMLDOC_script} property.
         *
         * @param value
         *      The value to add to this property.
@@ -349,7 +350,7 @@ public class HtmlDocSerializerBuilder extends 
HtmlStrippedDocSerializerBuilder {
        }
 
        /**
-        * Configuration property:  Add to the {@link #HTMLDOC_style} property.
+        * Configuration property:  Add to the {@link 
HtmlDocSerializer#HTMLDOC_style} property.
         *
         * @param value
         *      The value to add to this property.
@@ -379,7 +380,7 @@ public class HtmlDocSerializerBuilder extends 
HtmlStrippedDocSerializerBuilder {
        }
 
        /**
-        * Configuration property:  Add to the {@link #HTMLDOC_stylesheet} 
property.
+        * Configuration property:  Add to the {@link 
HtmlDocSerializer#HTMLDOC_stylesheet} property.
         *
         * @param value
         *      The value to add to this property.
@@ -1204,9 +1205,21 @@ public class HtmlDocSerializerBuilder extends 
HtmlStrippedDocSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public HtmlDocSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public HtmlDocSerializerBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public HtmlDocSerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaSerializerBuilder.java
index bae681a..09f1642 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSchemaSerializerBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau.html;
 
 import static org.apache.juneau.jsonschema.JsonSchemaGenerator.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -819,9 +820,21 @@ public class HtmlSchemaSerializerBuilder extends 
HtmlSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public HtmlSchemaSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public HtmlSchemaSerializerBuilder applyAnnotations(Class<?> fromClass) 
{
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public HtmlSchemaSerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerBuilder.java
index 9dc6df6..4e96015 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlSerializerBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau.html;
 
 import static org.apache.juneau.html.HtmlSerializer.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -860,9 +861,21 @@ public class HtmlSerializerBuilder extends 
XmlSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public HtmlSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public HtmlSerializerBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public HtmlSerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerBuilder.java
index e73a72d..5fd4e71 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/HtmlStrippedDocSerializerBuilder.java
@@ -12,6 +12,7 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.html;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -764,9 +765,21 @@ public class HtmlStrippedDocSerializerBuilder extends 
HtmlSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public HtmlStrippedDocSerializerBuilder applyAnnotations(AnnotationsMap 
m, VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public HtmlStrippedDocSerializerBuilder applyAnnotations(Class<?> 
fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public HtmlStrippedDocSerializerBuilder applyAnnotations(Method 
fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/annotation/HtmlConfig.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/annotation/HtmlConfig.java
index 5de8171..0d7181c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/annotation/HtmlConfig.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/html/annotation/HtmlConfig.java
@@ -12,8 +12,6 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.html.annotation;
 
-import static org.apache.juneau.html.HtmlSerializer.*;
-
 import static java.lang.annotation.ElementType.*;
 import static java.lang.annotation.RetentionPolicy.*;
 
@@ -48,7 +46,7 @@ public @interface HtmlConfig {
         * through reflection.
         *
         * <p>
-        * When present, this value overrides the {@link 
#SERIALIZER_addBeanTypes} setting and is
+        * When present, this value overrides the {@link 
Serializer#SERIALIZER_addBeanTypes} setting and is
         * provided to customize the behavior of specific serializers in a 
{@link SerializerGroup}.
         *
         * <h5 class='section'>Notes:</h5>
@@ -129,7 +127,7 @@ public @interface HtmlConfig {
         *
         * <p>
         * If a string looks like a URL (i.e. starts with <js>"http://";</js> or 
<js>"https://";</js>, then treat it like a URL
-        * and make it into a hyperlink based on the rules specified by {@link 
#HTML_uriAnchorText}.
+        * and make it into a hyperlink based on the rules specified by {@link 
HtmlSerializer#HTML_uriAnchorText}.
         *
         * <p>
         * The following shows the difference between the two generated outputs:
@@ -180,7 +178,7 @@ public @interface HtmlConfig {
         * Configuration property:  Link label parameter name.
         *
         * <p>
-        * The parameter name to look for when resolving link labels via {@link 
#HTML_detectLabelParameters}.
+        * The parameter name to look for when resolving link labels via {@link 
HtmlSerializer#HTML_detectLabelParameters}.
         *
         * <h5 class='section'>Notes:</h5>
         * <ul class='spaced-list'>
@@ -194,7 +192,7 @@ public @interface HtmlConfig {
         *
         * <h5 class=''>See Also:</h5>
         * <ul>
-        *      <li class='jf'>{@link #HTML_labelParameter}
+        *      <li class='jf'>{@link HtmlSerializer#HTML_labelParameter}
         * </ul>
         */
        String labelParameter() default "";
@@ -206,7 +204,7 @@ public @interface HtmlConfig {
         * If the URL has a label parameter (e.g. <js>"?label=foobar"</js>), 
then use that as the anchor text of the link.
         *
         * <p>
-        * The parameter name can be changed via the {@link 
#HTML_labelParameter} property.
+        * The parameter name can be changed via the {@link 
HtmlSerializer#HTML_labelParameter} property.
         *
         * <p>
         * The following shows the difference between the two generated outputs.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jso/JsoSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jso/JsoSerializerBuilder.java
index 8228059..d63118c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jso/JsoSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jso/JsoSerializerBuilder.java
@@ -12,6 +12,7 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.jso;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -649,9 +650,21 @@ public class JsoSerializerBuilder extends 
OutputStreamSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public JsoSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public JsoSerializerBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public JsoSerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerBuilder.java
index 527b9d4..4e8628e 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/JsonSchemaSerializerBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau.json;
 
 import static org.apache.juneau.jsonschema.JsonSchemaGenerator.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -885,9 +886,21 @@ public class JsonSchemaSerializerBuilder extends 
JsonSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public JsonSchemaSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public JsonSchemaSerializerBuilder applyAnnotations(Class<?> fromClass) 
{
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public JsonSchemaSerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/annotation/JsonConfig.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/annotation/JsonConfig.java
index f5de401..41a9d3c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/annotation/JsonConfig.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/json/annotation/JsonConfig.java
@@ -12,8 +12,6 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.json.annotation;
 
-import static org.apache.juneau.json.JsonSerializer.*;
-
 import static java.lang.annotation.ElementType.*;
 import static java.lang.annotation.RetentionPolicy.*;
 
@@ -80,7 +78,7 @@ public @interface JsonConfig {
         * through reflection.
         *
         * <p>
-        * When present, this value overrides the {@link 
#SERIALIZER_addBeanTypes} setting and is
+        * When present, this value overrides the {@link 
Serializer#SERIALIZER_addBeanTypes} setting and is
         * provided to customize the behavior of specific serializers in a 
{@link SerializerGroup}.
         *
         * <h5 class='section'>Notes:</h5>
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorBuilder.java
index f07a38f..2aad901 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/JsonSchemaGeneratorBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau.jsonschema;
 
 import static org.apache.juneau.jsonschema.JsonSchemaGenerator.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -762,9 +763,21 @@ public class JsonSchemaGeneratorBuilder extends 
BeanTraverseBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public JsonSchemaGeneratorBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public JsonSchemaGeneratorBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public JsonSchemaGeneratorBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/JsonSchemaConfig.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/JsonSchemaConfig.java
index bc597d9..a6881e4 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/JsonSchemaConfig.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/jsonschema/annotation/JsonSchemaConfig.java
@@ -12,8 +12,6 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.jsonschema.annotation;
 
-import static org.apache.juneau.jsonschema.JsonSchemaGenerator.*;
-
 import static java.lang.annotation.ElementType.*;
 import static java.lang.annotation.RetentionPolicy.*;
 
@@ -184,7 +182,7 @@ public @interface JsonSchemaConfig {
         * <h5 class='section'>Notes:</h5>
         * <ul class='spaced-list'>
         *      <li>
-        *              This setting is ignored if {@link 
#JSONSCHEMA_useBeanDefs} is not enabled.
+        *              This setting is ignored if {@link 
JsonSchemaGenerator#JSONSCHEMA_useBeanDefs} is not enabled.
         * </ul>
         *
         * <h5 class='section'>See Also:</h5>
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerBuilder.java
index 5f53bf1..6ed0e8c 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerBuilder.java
@@ -12,6 +12,7 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.msgpack;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -649,9 +650,21 @@ public class MsgPackSerializerBuilder extends 
OutputStreamSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public MsgPackSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public MsgPackSerializerBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public MsgPackSerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/annotation/MsgPackConfig.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/annotation/MsgPackConfig.java
index a5ef596..9f1d670 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/annotation/MsgPackConfig.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/msgpack/annotation/MsgPackConfig.java
@@ -12,8 +12,6 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.msgpack.annotation;
 
-import static org.apache.juneau.msgpack.MsgPackSerializer.*;
-
 import static java.lang.annotation.ElementType.*;
 import static java.lang.annotation.RetentionPolicy.*;
 
@@ -48,7 +46,7 @@ public @interface MsgPackConfig {
         * through reflection.
         *
         * <p>
-        * When present, this value overrides the {@link 
#SERIALIZER_addBeanTypes} setting and is
+        * When present, this value overrides the {@link 
Serializer#SERIALIZER_addBeanTypes} setting and is
         * provided to customize the behavior of specific serializers in a 
{@link SerializerGroup}.
         *
         * <h5 class='section'>Notes:</h5>
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerBuilder.java
index 5ff9856..715cc0a 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/oapi/OpenApiSerializerBuilder.java
@@ -12,6 +12,7 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.oapi;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -680,9 +681,21 @@ public class OpenApiSerializerBuilder extends 
UonSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public OpenApiSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public OpenApiSerializerBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public OpenApiSerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParserBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParserBuilder.java
index 596f013..de77f75 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParserBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/InputStreamParserBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau.parser;
 
 import static org.apache.juneau.parser.InputStreamParser.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -592,12 +593,24 @@ public class InputStreamParserBuilder extends 
ParserBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public InputStreamParserBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
 
+       @Override /* ContextBuilder */
+       public InputStreamParserBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public InputStreamParserBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
+
        @Override /* Context */
        public InputStreamParser build() {
                return null;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserBuilder.java
index e536c27..e84c108 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau.parser;
 
 import static org.apache.juneau.parser.Parser.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -679,12 +680,24 @@ public class ParserBuilder extends BeanContextBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public ParserBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
 
+       @Override /* ContextBuilder */
+       public ParserBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public ParserBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
+
        @Override /* Context */
        public Parser build() {
                return null;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserGroupBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserGroupBuilder.java
index 2d2a956..7e45f8e 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserGroupBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserGroupBuilder.java
@@ -16,6 +16,7 @@ import static org.apache.juneau.internal.CollectionUtils.*;
 import static org.apache.juneau.parser.InputStreamParser.*;
 import static org.apache.juneau.parser.ReaderParser.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -825,9 +826,21 @@ public class ParserGroupBuilder extends BeanContextBuilder 
{
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public ParserGroupBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public ParserGroupBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public ParserGroupBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParserBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParserBuilder.java
index 70d17f8..9882be5 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParserBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ReaderParserBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau.parser;
 
 import static org.apache.juneau.parser.ReaderParser.*;
 
+import java.lang.reflect.*;
 import java.nio.charset.*;
 import java.util.*;
 
@@ -631,9 +632,21 @@ public abstract class ReaderParserBuilder extends 
ParserBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public ReaderParserBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public ReaderParserBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public ReaderParserBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializerBuilder.java
index bc7c82f..162431f 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/plaintext/PlainTextSerializerBuilder.java
@@ -12,6 +12,7 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.plaintext;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -679,9 +680,21 @@ public class PlainTextSerializerBuilder extends 
WriterSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public PlainTextSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public PlainTextSerializerBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public PlainTextSerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/ClassInfo.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/ClassInfo.java
index f7e4a64..7d426d0 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/ClassInfo.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/ClassInfo.java
@@ -984,7 +984,7 @@ public final class ClassInfo {
         * Constructs an {@link ConfigAnnotationsMap} of all annotations found 
on this class.
         *
         * <p>
-        * Annotations are appended in the following orders:
+        * Annotations are appended in the following order:
         * <ol>
         *      <li>On the package of this class.
         *      <li>On interfaces ordered parent-to-child.
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/MethodInfo.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/MethodInfo.java
index 9d55491..98fc2de 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/MethodInfo.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/reflect/MethodInfo.java
@@ -255,10 +255,10 @@ public final class MethodInfo extends ExecutableInfo 
implements Comparable<Metho
         * Annotations are appended in the following orders:
         * <ol>
         *      <li>On this method and matching methods ordered child-to-parent.
-        *      <li>On this class.
+        *      <li>On the method class.
         *      <li>On parent classes ordered child-to-parent.
         *      <li>On interfaces ordered child-to-parent.
-        *      <li>On the package of this class.
+        *      <li>On the package of the method class.
         * </ol>
         *
         * @return A new {@link AnnotationsMap} object on every call.
@@ -273,10 +273,10 @@ public final class MethodInfo extends ExecutableInfo 
implements Comparable<Metho
         * <p>
         * Annotations are appended in the following orders:
         * <ol>
-        *      <li>On the package of this class.
+        *      <li>On the package of the method class.
         *      <li>On interfaces ordered parent-to-child.
         *      <li>On parent classes ordered parent-to-child.
-        *      <li>On this class.
+        *      <li>On the method class.
         *      <li>On this method and matching methods ordered parent-to-child.
         * </ol>
         *
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerBuilder.java
index e80fab7..9b1f8a0 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/OutputStreamSerializerBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau.serializer;
 
 import static org.apache.juneau.serializer.OutputStreamSerializer.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -530,12 +531,24 @@ public class OutputStreamSerializerBuilder extends 
SerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public OutputStreamSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
 
+       @Override /* ContextBuilder */
+       public OutputStreamSerializerBuilder applyAnnotations(Class<?> 
fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public OutputStreamSerializerBuilder applyAnnotations(Method 
fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
+
        @Override /* Context */
        public OutputStreamSerializer build() {
                return null;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerBuilder.java
index 52a7e81..51537c6 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau.serializer;
 
 import static org.apache.juneau.serializer.Serializer.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -1019,12 +1020,24 @@ public class SerializerBuilder extends 
BeanTraverseBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public SerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
 
+       @Override /* ContextBuilder */
+       public SerializerBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public SerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
+
        @Override /* Context */
        public Serializer build() {
                return null;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerGroupBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerGroupBuilder.java
index a62d60b..da85a79 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerGroupBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/SerializerGroupBuilder.java
@@ -16,6 +16,7 @@ import static org.apache.juneau.internal.CollectionUtils.*;
 import static org.apache.juneau.serializer.OutputStreamSerializer.*;
 import static org.apache.juneau.serializer.WriterSerializer.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -1098,9 +1099,21 @@ public class SerializerGroupBuilder extends 
BeanTraverseBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public SerializerGroupBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public SerializerGroupBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public SerializerGroupBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializerBuilder.java
index 695848e..61805dd 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/WriterSerializerBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau.serializer;
 
 import static org.apache.juneau.serializer.WriterSerializer.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -547,12 +548,24 @@ public class WriterSerializerBuilder extends 
SerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public WriterSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
 
+       @Override /* ContextBuilder */
+       public WriterSerializerBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public WriterSerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
+
        @Override /* Context */
        public WriterSerializer build() {
                return null;
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/annotation/SerializerConfig.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/annotation/SerializerConfig.java
index 591c87f..f1cd6a2 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/annotation/SerializerConfig.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/serializer/annotation/SerializerConfig.java
@@ -12,8 +12,6 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.serializer.annotation;
 
-import static org.apache.juneau.serializer.Serializer.*;
-
 import static java.lang.annotation.ElementType.*;
 import static java.lang.annotation.RetentionPolicy.*;
 
@@ -88,8 +86,8 @@ public @interface SerializerConfig {
         * <p>
         * Note the differences between the following settings:
         * <ul>
-        *      <li class='jf'>{@link #SERIALIZER_addRootType} - Affects 
whether <js>'_type'</js> is added to root node.
-        *      <li class='jf'>{@link #SERIALIZER_addBeanTypes} - Affects 
whether <js>'_type'</js> is added to any nodes.
+        *      <li class='jf'>{@link Serializer#SERIALIZER_addRootType} - 
Affects whether <js>'_type'</js> is added to root node.
+        *      <li class='jf'>{@link Serializer#SERIALIZER_addBeanTypes} - 
Affects whether <js>'_type'</js> is added to any nodes.
         * </ul>
         *
         * <h5 class='section'>Notes:</h5>
@@ -127,8 +125,8 @@ public @interface SerializerConfig {
         * <p>
         * Note the differences between the following settings:
         * <ul>
-        *      <li class='jf'>{@link #SERIALIZER_addRootType} - Affects 
whether <js>'_type'</js> is added to root node.
-        *      <li class='jf'>{@link #SERIALIZER_addBeanTypes} - Affects 
whether <js>'_type'</js> is added to any nodes.
+        *      <li class='jf'>{@link Serializer#SERIALIZER_addRootType} - 
Affects whether <js>'_type'</js> is added to root node.
+        *      <li class='jf'>{@link Serializer#SERIALIZER_addBeanTypes} - 
Affects whether <js>'_type'</js> is added to any nodes.
         * </ul>
         *
         * <h5 class='section'>Notes:</h5>
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerBuilder.java
index 475a1b2..f082fe5 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau.soap;
 
 import static org.apache.juneau.soap.SoapXmlSerializer.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -699,9 +700,21 @@ public class SoapXmlSerializerBuilder extends 
XmlSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public SoapXmlSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public SoapXmlSerializerBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public SoapXmlSerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerSession.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerSession.java
index 3438c01..30a0140 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerSession.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/soap/SoapXmlSerializerSession.java
@@ -84,7 +84,7 @@ public class SoapXmlSerializerSession extends 
XmlSerializerSession {
        /**
         * Configuration property:  The SOAPAction HTTP header value to set on 
responses.
         *
-        * @see #SOAPXML_SOAPAction
+        * @see SoapXmlSerializer#SOAPXML_SOAPAction
         * @return
         *      The SOAPAction HTTP header value to set on responses.
         */
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerBuilder.java
index 1f979b2..9adf9ea 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/uon/UonSerializerBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau.uon;
 
 import static org.apache.juneau.uon.UonSerializer.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -775,9 +776,21 @@ public class UonSerializerBuilder extends 
WriterSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public UonSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public UonSerializerBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public UonSerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerBuilder.java
index e71a3dc..e29f32a 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau.urlencoding;
 
 import static org.apache.juneau.urlencoding.UrlEncodingSerializer.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -744,9 +745,21 @@ public class UrlEncodingSerializerBuilder extends 
UonSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public UrlEncodingSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public UrlEncodingSerializerBuilder applyAnnotations(Class<?> 
fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public UrlEncodingSerializerBuilder applyAnnotations(Method fromMethod) 
{
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerBuilder.java
index 9a71fc5..5cfe5a0 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xml/XmlSerializerBuilder.java
@@ -14,6 +14,7 @@ package org.apache.juneau.xml;
 
 import static org.apache.juneau.xml.XmlSerializer.*;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -890,9 +891,21 @@ public class XmlSerializerBuilder extends 
WriterSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public XmlSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public XmlSerializerBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public XmlSerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xmlschema/XmlSchemaSerializerBuilder.java
 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xmlschema/XmlSchemaSerializerBuilder.java
index e91cb2e..fbfa0d1 100644
--- 
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xmlschema/XmlSchemaSerializerBuilder.java
+++ 
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/xmlschema/XmlSchemaSerializerBuilder.java
@@ -12,6 +12,7 @@
 // 
***************************************************************************************************************************
 package org.apache.juneau.xmlschema;
 
+import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
@@ -722,9 +723,21 @@ public class XmlSchemaSerializerBuilder extends 
XmlSerializerBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public XmlSchemaSerializerBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
+
+       @Override /* ContextBuilder */
+       public XmlSchemaSerializerBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public XmlSchemaSerializerBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 }
\ No newline at end of file
diff --git 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClientBuilder.java
 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClientBuilder.java
index b1917c9..a62c59d 100644
--- 
a/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClientBuilder.java
+++ 
b/juneau-rest/juneau-rest-client/src/main/java/org/apache/juneau/rest/client/RestClientBuilder.java
@@ -2690,12 +2690,24 @@ public class RestClientBuilder extends 
BeanContextBuilder {
                return this;
        }
 
-       @Override
+       @Override /* ContextBuilder */
        public RestClientBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
                super.applyAnnotations(m, sr);
                return this;
        }
 
+       @Override /* ContextBuilder */
+       public RestClientBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public RestClientBuilder applyAnnotations(Method fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
+
        
//------------------------------------------------------------------------------------------------
        // Passthrough methods for HttpClientBuilder.
        
//------------------------------------------------------------------------------------------------
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
index cd62a79..3f7afaa 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContext.java
@@ -1632,7 +1632,6 @@ public final class RestContext extends BeanContext {
         *                      <li class='jm'>{@link 
RestContextBuilder#parsers(Object...)}
         *                      <li class='jm'>{@link 
RestContextBuilder#parsers(Class...)}
         *                      <li class='jm'>{@link 
RestContextBuilder#parsersReplace(Object...)}
-        *                      <li class='jm'>{@link 
RestContextBuilder#parsersReplace(Class...)}
         *              </ul>
         * </ul>
         *
diff --git 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContextBuilder.java
 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContextBuilder.java
index 8950e44..96f2324 100644
--- 
a/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContextBuilder.java
+++ 
b/juneau-rest/juneau-rest-server/src/main/java/org/apache/juneau/rest/RestContextBuilder.java
@@ -2182,7 +2182,7 @@ public class RestContextBuilder extends 
BeanContextBuilder implements ServletCon
         * @param values The values to add to this setting.
         * @return This object (for method chaining).
         *
-        * @deprecated Use {@link HtmlDocSerializerBuilder#widgets(Widget[])}
+        * @deprecated Use {@link 
HtmlDocSerializerBuilder#widgets(HtmlWidget[])}
         */
        @Deprecated
        public RestContextBuilder widgets(Widget...values) {
@@ -2203,7 +2203,7 @@ public class RestContextBuilder extends 
BeanContextBuilder implements ServletCon
         * @param values The values to add to this setting.
         * @return This object (for method chaining).
         *
-        * @deprecated Use {@link 
HtmlDocSerializerBuilder#widgetsReplace(Widget[])}
+        * @deprecated Use {@link 
HtmlDocSerializerBuilder#widgetsReplace(HtmlWidget[])}
         */
        @Deprecated
        public RestContextBuilder widgetsReplace(Widget...values) {
@@ -2657,6 +2657,23 @@ public class RestContextBuilder extends 
BeanContextBuilder implements ServletCon
                return this;
        }
 
+       @Override /* ContextBuilder */
+       public RestContextBuilder applyAnnotations(AnnotationsMap m, 
VarResolverSession sr) {
+               super.applyAnnotations(m, sr);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public RestContextBuilder applyAnnotations(Class<?> fromClass) {
+               super.applyAnnotations(fromClass);
+               return this;
+       }
+
+       @Override /* ContextBuilder */
+       public RestContextBuilder applyAnnotations(java.lang.reflect.Method 
fromMethod) {
+               super.applyAnnotations(fromMethod);
+               return this;
+       }
 
        
//----------------------------------------------------------------------------------------------------
        // Methods inherited from ServletConfig

Reply via email to