You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by ja...@apache.org on 2016/08/27 21:11:36 UTC

[2/2] incubator-juneau git commit: Split BeanFilters from PojoSwaps in API.

Split BeanFilters from PojoSwaps in API.

Project: http://git-wip-us.apache.org/repos/asf/incubator-juneau/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-juneau/commit/d8724071
Tree: http://git-wip-us.apache.org/repos/asf/incubator-juneau/tree/d8724071
Diff: http://git-wip-us.apache.org/repos/asf/incubator-juneau/diff/d8724071

Branch: refs/heads/master
Commit: d872407125cbc16d52f283d2dd88597dcacf92fe
Parents: bea31ab
Author: jamesbognar <ja...@gmail.com>
Authored: Sat Aug 27 17:11:29 2016 -0400
Committer: jamesbognar <ja...@gmail.com>
Committed: Sat Aug 27 17:11:29 2016 -0400

----------------------------------------------------------------------
 .../org/apache/juneau/client/RestClient.java    |  22 ++-
 .../java/org/apache/juneau/BeanContext.java     |  82 ++++++-----
 .../main/java/org/apache/juneau/ClassMeta.java  |   1 -
 .../java/org/apache/juneau/ContextFactory.java  |  23 ++-
 .../main/java/org/apache/juneau/CoreApi.java    |  23 ++-
 .../java/org/apache/juneau/html/HtmlParser.java |  10 +-
 .../apache/juneau/html/HtmlParserContext.java   |   3 +-
 .../org/apache/juneau/html/HtmlSerializer.java  |  10 +-
 .../juneau/html/HtmlSerializerContext.java      |   3 +-
 .../apache/juneau/internal/JuneauLogger.java    |   2 +-
 .../java/org/apache/juneau/jena/RdfParser.java  |  10 +-
 .../apache/juneau/jena/RdfParserContext.java    |   3 +-
 .../org/apache/juneau/jena/RdfSerializer.java   |  10 +-
 .../juneau/jena/RdfSerializerContext.java       |   3 +-
 .../java/org/apache/juneau/json/JsonParser.java |  10 +-
 .../apache/juneau/json/JsonParserContext.java   |   3 +-
 .../org/apache/juneau/json/JsonSerializer.java  |  12 +-
 .../juneau/json/JsonSerializerContext.java      |   3 +-
 .../juneau/msgpack/MsgPackInputStream.java      |   1 +
 .../apache/juneau/msgpack/MsgPackParser.java    |  10 +-
 .../juneau/msgpack/MsgPackParserContext.java    |   3 +-
 .../juneau/msgpack/MsgPackSerializer.java       |  10 +-
 .../msgpack/MsgPackSerializerContext.java       |   3 +-
 .../java/org/apache/juneau/parser/Parser.java   |  10 +-
 .../org/apache/juneau/parser/ParserGroup.java   |  20 ++-
 .../apache/juneau/serializer/Serializer.java    |  10 +-
 .../juneau/serializer/SerializerGroup.java      |  20 ++-
 .../apache/juneau/svl/VarResolverSession.java   |   2 +-
 .../org/apache/juneau/transform/BeanFilter.java |  14 +-
 .../org/apache/juneau/transform/PojoSwap.java   |   2 +-
 .../apache/juneau/transform/SurrogateSwap.java  |   2 +-
 .../org/apache/juneau/transform/Transform.java  |   5 -
 .../apache/juneau/urlencoding/UonParser.java    |  10 +-
 .../juneau/urlencoding/UonParserContext.java    |   3 +-
 .../juneau/urlencoding/UonSerializer.java       |  10 +-
 .../urlencoding/UonSerializerContext.java       |   3 +-
 .../juneau/urlencoding/UrlEncodingParser.java   |  10 +-
 .../urlencoding/UrlEncodingParserContext.java   |   3 +-
 .../urlencoding/UrlEncodingSerializer.java      |  10 +-
 .../UrlEncodingSerializerContext.java           |   3 +-
 .../java/org/apache/juneau/xml/XmlParser.java   |  10 +-
 .../org/apache/juneau/xml/XmlParserContext.java |   3 +-
 .../org/apache/juneau/xml/XmlSerializer.java    |  10 +-
 .../apache/juneau/xml/XmlSerializerContext.java |   3 +-
 .../java/org/apache/juneau/BeanConfigTest.java  |  16 +--
 .../java/org/apache/juneau/BeanFilterTest.java  |   4 +-
 .../java/org/apache/juneau/BeanMapTest.java     |   2 +-
 .../java/org/apache/juneau/ClassMetaTest.java   |  12 +-
 .../org/apache/juneau/DataConversionTest.java   |   2 +-
 .../java/org/apache/juneau/PojoSwapTest.java    |   6 +-
 .../test/java/org/apache/juneau/TestUtils.java  |   4 +-
 .../juneau/a/rttests/RoundTripBeanMapsTest.java |  42 +++---
 .../juneau/a/rttests/RoundTripEnumTest.java     |   2 +-
 .../juneau/a/rttests/RoundTripMapsTest.java     |  12 +-
 .../apache/juneau/a/rttests/RoundTripTest.java  |  22 ++-
 .../a/rttests/RoundTripTransformBeansTest.java  |  26 ++--
 .../juneau/transforms/BeanFilterTest.java       |   8 +-
 .../apache/juneau/transforms/BeanMapTest.java   |  10 +-
 .../transforms/ByteArrayBase64SwapTest.java     |   4 +-
 .../juneau/transforms/CalendarSwapTest.java     | 144 +++++++++----------
 .../juneau/transforms/DateFilterTest.java       |  24 ++--
 .../juneau/transforms/EnumerationSwapTest.java  |   2 +-
 .../juneau/transforms/IteratorSwapTest.java     |   2 +-
 .../juneau/transforms/ReaderFilterTest.java     |   4 +-
 .../org/apache/juneau/utils/PojoQueryTest.java  |   4 +-
 .../apache/juneau/utils/StringUtilsTest.java    |   2 +-
 .../microservice/resources/LogsResource.java    |   2 +-
 .../server/samples/RequestEchoResource.java     |   4 +-
 .../server/samples/AddressBookResourceTest.java |   6 +-
 .../SampleRemoteableServicesResourceTest.java   |   2 +-
 .../apache/juneau/server/samples/TestUtils.java |   4 +-
 .../server/BeanContextPropertiesResource.java   |   2 +-
 .../apache/juneau/server/GroupsResource.java    |   8 +-
 .../juneau/server/InheritanceResource.java      |  28 ++--
 .../apache/juneau/server/MessagesResource.java  |   2 +-
 .../apache/juneau/server/ParamsResource.java    |   2 +-
 .../juneau/server/TransformsParentResource.java |   2 +-
 .../juneau/server/TransformsResource.java       |   8 +-
 .../org/apache/juneau/server/TestUtils.java     |   2 +-
 .../org/apache/juneau/server/RestServlet.java   | 133 +++++++++++------
 .../juneau/server/annotation/Inherit.java       |   2 +-
 .../juneau/server/annotation/RestMethod.java    |   9 +-
 .../juneau/server/annotation/RestResource.java  |  25 +++-
 .../juneau/server/jaxrs/BaseProvider.java       |   6 +-
 .../juneau/server/jaxrs/JuneauProvider.java     |  18 ++-
 .../juneau/server/labels/ResourceOptions.java   |  34 +----
 86 files changed, 659 insertions(+), 417 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-client/src/main/java/org/apache/juneau/client/RestClient.java
----------------------------------------------------------------------
diff --git a/juneau-client/src/main/java/org/apache/juneau/client/RestClient.java b/juneau-client/src/main/java/org/apache/juneau/client/RestClient.java
index ebd0b8a..e5df5bc 100755
--- a/juneau-client/src/main/java/org/apache/juneau/client/RestClient.java
+++ b/juneau-client/src/main/java/org/apache/juneau/client/RestClient.java
@@ -902,14 +902,26 @@ public class RestClient extends CoreApi {
 	}
 
 	@Override /* CoreAPI */
-	public RestClient addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public RestClient addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
 		if (serializer != null)
-			serializer.addTransforms(classes);
+			serializer.addBeanFilters(classes);
 		if (parser != null)
-			parser.addTransforms(classes);
+			parser.addBeanFilters(classes);
 		if (urlEncodingSerializer != null)
-			urlEncodingSerializer.addTransforms(classes);
+			urlEncodingSerializer.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreAPI */
+	public RestClient addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
+		if (serializer != null)
+			serializer.addPojoSwaps(classes);
+		if (parser != null)
+			parser.addPojoSwaps(classes);
+		if (urlEncodingSerializer != null)
+			urlEncodingSerializer.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/BeanContext.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/BeanContext.java b/juneau-core/src/main/java/org/apache/juneau/BeanContext.java
index a43c36b..b21270e 100644
--- a/juneau-core/src/main/java/org/apache/juneau/BeanContext.java
+++ b/juneau-core/src/main/java/org/apache/juneau/BeanContext.java
@@ -30,7 +30,6 @@ import org.apache.juneau.json.*;
 import org.apache.juneau.parser.*;
 import org.apache.juneau.serializer.*;
 import org.apache.juneau.transform.*;
-import org.apache.juneau.transform.Transform;
 
 /**
  * Core class of the Juneau architecture.
@@ -392,34 +391,46 @@ public class BeanContext extends Context {
 	public static final String BEAN_notBeanClasses_remove = "BeanContext.notBeanClasses.set.remove";
 
 	/**
-	 * List of transform classes on the bean context (<code>List&lt;Class&gt;</code>).
+	 * List of bean filters registered on the bean context (<code>List&lt;Class&gt;</code>).
 	 * <p>
 	 * There are two category of classes that can be passed in through this method:
 	 * <ul class='spaced-list'>
-	 * 	<li>Subclasses of {@link PojoSwap} and {@link BeanFilter}.
-	 * 	<li>Any other class.
+	 * 	<li>Subclasses of {@link BeanFilter}.
+	 * 	<li>Bean interface classes.  A shortcut for defining a {@link InterfaceBeanFilter}.
 	 * </ul>
+	 */
+	public static final String BEAN_beanFilters = "BeanContext.beanFilters.list";
+
+	/**
+	 * Add to the list of bean filters.
+	 */
+	public static final String BEAN_beanFilters_add = "BeanContext.beanFilters.list.add";
+
+	/**
+	 * Remove from the list of bean filters.
+	 */
+	public static final String BEAN_beanFilters_remove = "BeanContext.beanFilters.list.remove";
+
+	/**
+	 * List of POJO swaps registered on the bean context (<code>List&lt;Class&gt;</code>).
 	 * <p>
-	 * When <code>Transform</code> classes are specified, they identify objects that need to be
-	 * 	transformed into some other type during serialization (and optionally the reverse during parsing).
-	 * <p>
-	 * When non-<code>Transform</code> classes are specified, they are wrapped inside {@link BeanFilter BeanFilters}.
-	 * For example, if you have an interface <code>IFoo</code> and a subclass <code>Foo</code>, and you
-	 * 	only want properties defined on <code>IFoo</code> to be visible as bean properties for <code>Foo</code> objects,
-	 * 	you can simply pass in <code>IFoo.<jk>class</jk></code> to this method.
-	 * </p>
+	 * There are two category of classes that can be passed in through this method:
+	 * <ul class='spaced-list'>
+	 * 	<li>Subclasses of {@link PojoSwap}.
+	 * 	<li>Surrogate classes.  A shortcut for defining a {@link SurrogateSwap}.
+	 * </ul>
 	 */
-	public static final String BEAN_transforms = "BeanContext.transforms.list";
+	public static final String BEAN_pojoSwaps = "BeanContext.pojoSwaps.list";
 
 	/**
 	 * Add to the list of transform classes.
 	 */
-	public static final String BEAN_transforms_add = "BeanContext.transforms.list.add";
+	public static final String BEAN_pojoSwaps_add = "BeanContext.pojoSwaps.list.add";
 
 	/**
 	 * Remove from the list of transform classes.
 	 */
-	public static final String BEAN_transforms_remove = "BeanContext.transforms.list.remove";
+	public static final String BEAN_pojoSwaps_remove = "BeanContext.pojoSwaps.list.remove";
 
 	/**
 	 * Specifies implementation classes for an interface or abstract class (<code>Map&lt;Class,Class&gt;</code>).
@@ -579,30 +590,29 @@ public class BeanContext extends Context {
 		notBeanPackagePrefixes = l2.toArray(new String[l2.size()]);
 
 		LinkedList<BeanFilter<?>> lbf = new LinkedList<BeanFilter<?>>();
-		LinkedList<PojoSwap<?,?>> lpf = new LinkedList<PojoSwap<?,?>>();
- 		for (Class<?> c : pm.get(BEAN_transforms, Class[].class, new Class[0])) {
-			if (isParentClass(Transform.class, c)) {
-				try {
-					if (isParentClass(BeanFilter.class, c)) 
-						lbf.add((BeanFilter<?>)c.newInstance());
-					else if (isParentClass(PojoSwap.class, c)) 
-						lpf.add((PojoSwap<?,?>)c.newInstance());
-				} catch (Exception e) {
-					throw new RuntimeException(e);
-				}
-			} else {
- 				if (! c.getClass().isInterface()) {
-					List<SurrogateSwap<?,?>> l = SurrogateSwap.findTransforms(c);
-					if (! l.isEmpty()) {
-						for (SurrogateSwap<?,?> f : l)
-							lpf.add(f);
-						continue;
-					}
-				}
- 				lbf.add(new InterfaceBeanFilter(c));
+ 		try {
+			for (Class<?> c : pm.get(BEAN_beanFilters, Class[].class, new Class[0])) {
+				if (isParentClass(BeanFilter.class, c))
+					lbf.add((BeanFilter<?>)c.newInstance());
+				else
+					lbf.add(new InterfaceBeanFilter(c));
 			}
+		} catch (Exception e) {
+			throw new RuntimeException(e);
 		}
  		beanFilters = lbf.toArray(new BeanFilter[0]);
+
+		LinkedList<PojoSwap<?,?>> lpf = new LinkedList<PojoSwap<?,?>>();
+ 		try {
+			for (Class<?> c : pm.get(BEAN_pojoSwaps, Class[].class, new Class[0])) {
+				if (isParentClass(PojoSwap.class, c))
+					lpf.add((PojoSwap<?,?>)c.newInstance());
+				else
+					lpf.addAll(SurrogateSwap.findTransforms(c));
+			}
+		} catch (Exception e) {
+			throw new RuntimeException(e);
+		}
  		pojoSwaps = lpf.toArray(new PojoSwap[0]);
 
  		implClasses = new TreeMap<Class<?>,Class<?>>(new ClassComparator());

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/ClassMeta.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/ClassMeta.java b/juneau-core/src/main/java/org/apache/juneau/ClassMeta.java
index c603855..b97ffad 100644
--- a/juneau-core/src/main/java/org/apache/juneau/ClassMeta.java
+++ b/juneau-core/src/main/java/org/apache/juneau/ClassMeta.java
@@ -25,7 +25,6 @@ import java.util.*;
 import org.apache.juneau.annotation.*;
 import org.apache.juneau.internal.*;
 import org.apache.juneau.transform.*;
-import org.apache.juneau.transform.Transform;
 import org.apache.juneau.utils.*;
 
 /**

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/ContextFactory.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/ContextFactory.java b/juneau-core/src/main/java/org/apache/juneau/ContextFactory.java
index 2c6ab81..c7c39f3 100644
--- a/juneau-core/src/main/java/org/apache/juneau/ContextFactory.java
+++ b/juneau-core/src/main/java/org/apache/juneau/ContextFactory.java
@@ -93,7 +93,7 @@ import org.apache.juneau.parser.*;
  * 			Objects can be of any type, even complex types.<br>
  * 			Use lists if the ordering of the values in the set is important (similar to how the order of entries in a classpath is important).<br>
  * 			<br>
- * 			For example, the {@link BeanContext#BEAN_transforms} property is used to store transform classes.<br>
+ * 			For example, the {@link BeanContext#BEAN_beanFilters} property is used to store bean filters.<br>
  * 			It's name is <js>"BeanContext.transforms.list"</js>.
  *
  * 		<li><l>MAP</l> - A sorted map of key-value pairs.<br>
@@ -696,17 +696,32 @@ public final class ContextFactory extends Lockable {
 	}
 
 	/**
+	 * Shortcut for calling <code>addTo(<jsf>BEAN_beanFilters</jsf>, <jf>classes</jf>)</code>.
+	 *
+	 * @param classes The new setting value for the bean context.
+	 * @throws LockedException If {@link ContextFactory#lock()} was called on this class or the bean context.
+	 * @return This object (for method chaining).
+	 * @see ContextFactory#addToProperty(String, Object)
+	 * @see BeanContext#BEAN_beanFilters
+	 */
+	public ContextFactory addBeanFilters(Class<?>...classes) throws LockedException {
+		checkLock();
+		addToProperty(BEAN_beanFilters, classes);
+		return this;
+	}
+
+	/**
 	 * Shortcut for calling <code>addTo(<jsf>BEAN_transforms</jsf>, <jf>classes</jf>)</code>.
 	 *
 	 * @param classes The new setting value for the bean context.
 	 * @throws LockedException If {@link ContextFactory#lock()} was called on this class or the bean context.
 	 * @return This object (for method chaining).
 	 * @see ContextFactory#addToProperty(String, Object)
-	 * @see BeanContext#BEAN_transforms
+	 * @see BeanContext#BEAN_pojoSwaps
 	 */
-	public ContextFactory addTransforms(Class<?>...classes) throws LockedException {
+	public ContextFactory addPojoSwaps(Class<?>...classes) throws LockedException {
 		checkLock();
-		addToProperty(BEAN_transforms, classes);
+		addToProperty(BEAN_pojoSwaps, classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/CoreApi.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/CoreApi.java b/juneau-core/src/main/java/org/apache/juneau/CoreApi.java
index 34e6429..ec3f138 100644
--- a/juneau-core/src/main/java/org/apache/juneau/CoreApi.java
+++ b/juneau-core/src/main/java/org/apache/juneau/CoreApi.java
@@ -116,17 +116,32 @@ public abstract class CoreApi extends Lockable {
 	}
 
 	/**
-	 * Shortcut for calling <code>getContextFactory().addTransforms(<jf>classes</jf>)</code>.
+	 * Shortcut for calling <code>getContextFactory().addBeanFilters(<jf>classes</jf>)</code>.
 	 *
 	 * @param classes The new setting value for the bean context.
 	 * @throws LockedException If {@link ContextFactory#lock()} was called on this class or the bean context.
 	 * @return This object (for method chaining).
 	 * @see ContextFactory#addToProperty(String, Object)
-	 * @see BeanContext#BEAN_transforms
+	 * @see BeanContext#BEAN_beanFilters
 	 */
-	public CoreApi addTransforms(Class<?>...classes) throws LockedException {
+	public CoreApi addBeanFilters(Class<?>...classes) throws LockedException {
 		checkLock();
-		contextFactory.addTransforms(classes);
+		contextFactory.addBeanFilters(classes);
+		return this;
+	}
+
+	/**
+	 * Shortcut for calling <code>getContextFactory().addPojoSwaps(<jf>classes</jf>)</code>.
+	 *
+	 * @param classes The new setting value for the bean context.
+	 * @throws LockedException If {@link ContextFactory#lock()} was called on this class or the bean context.
+	 * @return This object (for method chaining).
+	 * @see ContextFactory#addToProperty(String, Object)
+	 * @see BeanContext#BEAN_pojoSwaps
+	 */
+	public CoreApi addPojoSwaps(Class<?>...classes) throws LockedException {
+		checkLock();
+		contextFactory.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/html/HtmlParser.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/html/HtmlParser.java b/juneau-core/src/main/java/org/apache/juneau/html/HtmlParser.java
index 3f74cd4..a5c3be0 100644
--- a/juneau-core/src/main/java/org/apache/juneau/html/HtmlParser.java
+++ b/juneau-core/src/main/java/org/apache/juneau/html/HtmlParser.java
@@ -698,8 +698,14 @@ public final class HtmlParser extends ReaderParser {
 	}
 
 	@Override /* CoreApi */
-	public HtmlParser addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public HtmlParser addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public HtmlParser addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/html/HtmlParserContext.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/html/HtmlParserContext.java b/juneau-core/src/main/java/org/apache/juneau/html/HtmlParserContext.java
index 716cc0a..2f74467 100644
--- a/juneau-core/src/main/java/org/apache/juneau/html/HtmlParserContext.java
+++ b/juneau-core/src/main/java/org/apache/juneau/html/HtmlParserContext.java
@@ -28,7 +28,8 @@ import org.apache.juneau.parser.*;
  * 	<li>{@link HtmlParser#setProperty(String,Object)}
  * 	<li>{@link HtmlParser#setProperties(ObjectMap)}
  * 	<li>{@link HtmlParser#addNotBeanClasses(Class[])}
- * 	<li>{@link HtmlParser#addTransforms(Class[])}
+ * 	<li>{@link HtmlParser#addBeanFilters(Class[])}
+ * 	<li>{@link HtmlParser#addPojoSwaps(Class[])}
  * 	<li>{@link HtmlParser#addImplClass(Class,Class)}
  * </ul>
  * <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/html/HtmlSerializer.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/html/HtmlSerializer.java b/juneau-core/src/main/java/org/apache/juneau/html/HtmlSerializer.java
index 361509f..4be1d0b 100644
--- a/juneau-core/src/main/java/org/apache/juneau/html/HtmlSerializer.java
+++ b/juneau-core/src/main/java/org/apache/juneau/html/HtmlSerializer.java
@@ -606,8 +606,14 @@ public class HtmlSerializer extends XmlSerializer {
 	}
 
 	@Override /* CoreApi */
-	public HtmlSerializer addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public HtmlSerializer addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public HtmlSerializer addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/html/HtmlSerializerContext.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/html/HtmlSerializerContext.java b/juneau-core/src/main/java/org/apache/juneau/html/HtmlSerializerContext.java
index 740a16a..7cc7ad6 100644
--- a/juneau-core/src/main/java/org/apache/juneau/html/HtmlSerializerContext.java
+++ b/juneau-core/src/main/java/org/apache/juneau/html/HtmlSerializerContext.java
@@ -26,7 +26,8 @@ import org.apache.juneau.xml.*;
  * 	<li>{@link HtmlSerializer#setProperty(String,Object)}
  * 	<li>{@link HtmlSerializer#setProperties(ObjectMap)}
  * 	<li>{@link HtmlSerializer#addNotBeanClasses(Class[])}
- * 	<li>{@link HtmlSerializer#addTransforms(Class[])}
+ * 	<li>{@link HtmlSerializer#addBeanFilters(Class[])}
+ * 	<li>{@link HtmlSerializer#addPojoSwaps(Class[])}
  * 	<li>{@link HtmlSerializer#addImplClass(Class,Class)}
  * </ul>
  * <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/internal/JuneauLogger.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/internal/JuneauLogger.java b/juneau-core/src/main/java/org/apache/juneau/internal/JuneauLogger.java
index d1c5ccf..17b77e5 100644
--- a/juneau-core/src/main/java/org/apache/juneau/internal/JuneauLogger.java
+++ b/juneau-core/src/main/java/org/apache/juneau/internal/JuneauLogger.java
@@ -31,7 +31,7 @@ import org.apache.juneau.transforms.*;
 public class JuneauLogger extends java.util.logging.Logger {
 
 	private static final WriterSerializer serializer = JsonSerializer.DEFAULT_LAX.clone()
-		.addTransforms(
+		.addPojoSwaps(
 			CalendarSwap.ISO8601DTZ.class,
 			DateSwap.ISO8601DTZ.class,
 			EnumerationSwap.class,

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/jena/RdfParser.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/jena/RdfParser.java b/juneau-core/src/main/java/org/apache/juneau/jena/RdfParser.java
index d968f61..b4e9d3e 100644
--- a/juneau-core/src/main/java/org/apache/juneau/jena/RdfParser.java
+++ b/juneau-core/src/main/java/org/apache/juneau/jena/RdfParser.java
@@ -463,8 +463,14 @@ public class RdfParser extends ReaderParser {
 	}
 
 	@Override /* CoreApi */
-	public RdfParser addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public RdfParser addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public RdfParser addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/jena/RdfParserContext.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/jena/RdfParserContext.java b/juneau-core/src/main/java/org/apache/juneau/jena/RdfParserContext.java
index 417b2ff..af575aa 100644
--- a/juneau-core/src/main/java/org/apache/juneau/jena/RdfParserContext.java
+++ b/juneau-core/src/main/java/org/apache/juneau/jena/RdfParserContext.java
@@ -29,7 +29,8 @@ import org.apache.juneau.xml.*;
  * 	<li>{@link RdfParser#setProperty(String,Object)}
  * 	<li>{@link RdfParser#setProperties(ObjectMap)}
  * 	<li>{@link RdfParser#addNotBeanClasses(Class[])}
- * 	<li>{@link RdfParser#addTransforms(Class[])}
+ * 	<li>{@link RdfParser#addBeanFilters(Class[])}
+ * 	<li>{@link RdfParser#addPojoSwaps(Class[])}
  * 	<li>{@link RdfParser#addImplClass(Class,Class)}
  * </ul>
  * <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/jena/RdfSerializer.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/jena/RdfSerializer.java b/juneau-core/src/main/java/org/apache/juneau/jena/RdfSerializer.java
index 3612162..080ecac 100644
--- a/juneau-core/src/main/java/org/apache/juneau/jena/RdfSerializer.java
+++ b/juneau-core/src/main/java/org/apache/juneau/jena/RdfSerializer.java
@@ -419,8 +419,14 @@ public class RdfSerializer extends WriterSerializer {
 	}
 
 	@Override /* CoreApi */
-	public RdfSerializer addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public RdfSerializer addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public RdfSerializer addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/jena/RdfSerializerContext.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/jena/RdfSerializerContext.java b/juneau-core/src/main/java/org/apache/juneau/jena/RdfSerializerContext.java
index 8ed8ba4..b3f001b 100644
--- a/juneau-core/src/main/java/org/apache/juneau/jena/RdfSerializerContext.java
+++ b/juneau-core/src/main/java/org/apache/juneau/jena/RdfSerializerContext.java
@@ -29,7 +29,8 @@ import org.apache.juneau.xml.*;
  * 	<li>{@link RdfSerializer#setProperty(String,Object)}
  * 	<li>{@link RdfSerializer#setProperties(ObjectMap)}
  * 	<li>{@link RdfSerializer#addNotBeanClasses(Class[])}
- * 	<li>{@link RdfSerializer#addTransforms(Class[])}
+ * 	<li>{@link RdfSerializer#addBeanFilters(Class[])}
+ * 	<li>{@link RdfSerializer#addPojoSwaps(Class[])}
  * 	<li>{@link RdfSerializer#addImplClass(Class,Class)}
  * </ul>
  * <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/json/JsonParser.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/json/JsonParser.java b/juneau-core/src/main/java/org/apache/juneau/json/JsonParser.java
index adfe20a..104b6bf 100644
--- a/juneau-core/src/main/java/org/apache/juneau/json/JsonParser.java
+++ b/juneau-core/src/main/java/org/apache/juneau/json/JsonParser.java
@@ -789,8 +789,14 @@ public final class JsonParser extends ReaderParser {
 	}
 
 	@Override /* CoreApi */
-	public JsonParser addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public JsonParser addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public JsonParser addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/json/JsonParserContext.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/json/JsonParserContext.java b/juneau-core/src/main/java/org/apache/juneau/json/JsonParserContext.java
index 4cd81b6..88e3181 100644
--- a/juneau-core/src/main/java/org/apache/juneau/json/JsonParserContext.java
+++ b/juneau-core/src/main/java/org/apache/juneau/json/JsonParserContext.java
@@ -26,7 +26,8 @@ import org.apache.juneau.parser.*;
  * 	<li>{@link JsonParser#setProperty(String,Object)}
  * 	<li>{@link JsonParser#setProperties(ObjectMap)}
  * 	<li>{@link JsonParser#addNotBeanClasses(Class[])}
- * 	<li>{@link JsonParser#addTransforms(Class[])}
+ * 	<li>{@link JsonParser#addBeanFilters(Class[])}
+ * 	<li>{@link JsonParser#addPojoSwaps(Class[])}
  * 	<li>{@link JsonParser#addImplClass(Class,Class)}
  * </ul>
  * <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/json/JsonSerializer.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/json/JsonSerializer.java b/juneau-core/src/main/java/org/apache/juneau/json/JsonSerializer.java
index 6b78de4..3bffde6 100644
--- a/juneau-core/src/main/java/org/apache/juneau/json/JsonSerializer.java
+++ b/juneau-core/src/main/java/org/apache/juneau/json/JsonSerializer.java
@@ -48,7 +48,7 @@ import org.apache.juneau.transform.*;
  * 	</ul>
  * <p>
  * 	The types above are considered "JSON-primitive" object types.  Any non-JSON-primitive object types are transformed
- * 		into JSON-primitive object types through {@link org.apache.juneau.transform.Transform Transforms} associated through the {@link CoreApi#addTransforms(Class...)}
+ * 		into JSON-primitive object types through {@link org.apache.juneau.transform.PojoSwap PojoSwaps} associated through the {@link CoreApi#addPojoSwaps(Class...)}
  * 		method.  Several default transforms are provided for transforming Dates, Enums, Iterators, etc...
  * <p>
  * 	This serializer provides several serialization options.  Typically, one of the predefined DEFAULT serializers will be sufficient.
@@ -388,8 +388,14 @@ public class JsonSerializer extends WriterSerializer {
 	}
 
 	@Override /* CoreApi */
-	public JsonSerializer addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public JsonSerializer addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public JsonSerializer addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/json/JsonSerializerContext.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/json/JsonSerializerContext.java b/juneau-core/src/main/java/org/apache/juneau/json/JsonSerializerContext.java
index 50e08af..e26b078 100644
--- a/juneau-core/src/main/java/org/apache/juneau/json/JsonSerializerContext.java
+++ b/juneau-core/src/main/java/org/apache/juneau/json/JsonSerializerContext.java
@@ -26,7 +26,8 @@ import org.apache.juneau.serializer.*;
  * 	<li>{@link JsonSerializer#setProperty(String,Object)}
  * 	<li>{@link JsonSerializer#setProperties(ObjectMap)}
  * 	<li>{@link JsonSerializer#addNotBeanClasses(Class[])}
- * 	<li>{@link JsonSerializer#addTransforms(Class[])}
+ * 	<li>{@link JsonSerializer#addBeanFilters(Class[])}
+ * 	<li>{@link JsonSerializer#addPojoSwaps(Class[])}
  * 	<li>{@link JsonSerializer#addImplClass(Class,Class)}
  * </ul>
  * <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackInputStream.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackInputStream.java b/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackInputStream.java
index 918af13..dad0509 100644
--- a/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackInputStream.java
+++ b/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackInputStream.java
@@ -15,6 +15,7 @@ package org.apache.juneau.msgpack;
 import static org.apache.juneau.msgpack.DataType.*;
 
 import java.io.*;
+
 import org.apache.juneau.internal.*;
 
 /**

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackParser.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackParser.java b/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackParser.java
index 893d0a4..54aea46 100644
--- a/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackParser.java
+++ b/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackParser.java
@@ -227,8 +227,14 @@ public final class MsgPackParser extends InputStreamParser {
 	}
 
 	@Override /* CoreApi */
-	public MsgPackParser addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public MsgPackParser addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public MsgPackParser addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackParserContext.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackParserContext.java b/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackParserContext.java
index 2ed5522..d5d5feb 100644
--- a/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackParserContext.java
+++ b/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackParserContext.java
@@ -26,7 +26,8 @@ import org.apache.juneau.parser.*;
  * 	<li>{@link MsgPackParser#setProperty(String,Object)}
  * 	<li>{@link MsgPackParser#setProperties(ObjectMap)}
  * 	<li>{@link MsgPackParser#addNotBeanClasses(Class[])}
- * 	<li>{@link MsgPackParser#addTransforms(Class[])}
+ * 	<li>{@link MsgPackParser#addBeanFilters(Class[])}
+ * 	<li>{@link MsgPackParser#addPojoSwaps(Class[])}
  * 	<li>{@link MsgPackParser#addImplClass(Class,Class)}
  * </ul>
  * <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackSerializer.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackSerializer.java b/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackSerializer.java
index 66905ae..025617f 100644
--- a/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackSerializer.java
+++ b/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackSerializer.java
@@ -244,8 +244,14 @@ public class MsgPackSerializer extends OutputStreamSerializer {
 	}
 
 	@Override /* CoreApi */
-	public MsgPackSerializer addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public MsgPackSerializer addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public MsgPackSerializer addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerContext.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerContext.java b/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerContext.java
index 49638b2..2e11845 100644
--- a/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerContext.java
+++ b/juneau-core/src/main/java/org/apache/juneau/msgpack/MsgPackSerializerContext.java
@@ -26,7 +26,8 @@ import org.apache.juneau.serializer.*;
  * 	<li>{@link MsgPackSerializer#setProperty(String,Object)}
  * 	<li>{@link MsgPackSerializer#setProperties(ObjectMap)}
  * 	<li>{@link MsgPackSerializer#addNotBeanClasses(Class[])}
- * 	<li>{@link MsgPackSerializer#addTransforms(Class[])}
+ * 	<li>{@link MsgPackSerializer#addBeanFilters(Class[])}
+ * 	<li>{@link MsgPackSerializer#addPojoSwaps(Class[])}
  * 	<li>{@link MsgPackSerializer#addImplClass(Class,Class)}
  * </ul>
  * <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/parser/Parser.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/parser/Parser.java b/juneau-core/src/main/java/org/apache/juneau/parser/Parser.java
index 5ce5aac..5d66b76 100644
--- a/juneau-core/src/main/java/org/apache/juneau/parser/Parser.java
+++ b/juneau-core/src/main/java/org/apache/juneau/parser/Parser.java
@@ -697,8 +697,14 @@ public abstract class Parser extends CoreApi {
 	}
 
 	@Override /* CoreApi */
-	public Parser addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public Parser addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public Parser addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/parser/ParserGroup.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/parser/ParserGroup.java b/juneau-core/src/main/java/org/apache/juneau/parser/ParserGroup.java
index 4b86852..77cd77b 100644
--- a/juneau-core/src/main/java/org/apache/juneau/parser/ParserGroup.java
+++ b/juneau-core/src/main/java/org/apache/juneau/parser/ParserGroup.java
@@ -252,16 +252,30 @@ public final class ParserGroup extends Lockable {
 	}
 
 	/**
-	 * Shortcut for calling {@link Parser#addTransforms(Class[])} on all parsers in this group.
+	 * Shortcut for calling {@link Parser#addBeanFilters(Class[])} on all parsers in this group.
 	 *
 	 * @param classes The classes to add bean filters for to the underlying bean context of all parsers in this group.
 	 * @throws LockedException If {@link #lock()} was called on this object.
 	 * @return This object (for method chaining).
 	 */
-	public ParserGroup addTransforms(Class<?>...classes) throws LockedException {
+	public ParserGroup addBeanFilters(Class<?>...classes) throws LockedException {
 		checkLock();
 		for (Parser p : parsers)
-			p.addTransforms(classes);
+			p.addBeanFilters(classes);
+		return this;
+	}
+
+	/**
+	 * Shortcut for calling {@link Parser#addPojoSwaps(Class[])} on all parsers in this group.
+	 *
+	 * @param classes The classes to add POJO swaps for to the underlying bean context of all parsers in this group.
+	 * @throws LockedException If {@link #lock()} was called on this object.
+	 * @return This object (for method chaining).
+	 */
+	public ParserGroup addPojoSwaps(Class<?>...classes) throws LockedException {
+		checkLock();
+		for (Parser p : parsers)
+			p.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/serializer/Serializer.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/serializer/Serializer.java b/juneau-core/src/main/java/org/apache/juneau/serializer/Serializer.java
index c730705..884fde4 100644
--- a/juneau-core/src/main/java/org/apache/juneau/serializer/Serializer.java
+++ b/juneau-core/src/main/java/org/apache/juneau/serializer/Serializer.java
@@ -304,8 +304,14 @@ public abstract class Serializer extends CoreApi {
 	}
 
 	@Override /* CoreApi */
-	public Serializer addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public Serializer addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public Serializer addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/serializer/SerializerGroup.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/serializer/SerializerGroup.java b/juneau-core/src/main/java/org/apache/juneau/serializer/SerializerGroup.java
index ef35199..b693125 100644
--- a/juneau-core/src/main/java/org/apache/juneau/serializer/SerializerGroup.java
+++ b/juneau-core/src/main/java/org/apache/juneau/serializer/SerializerGroup.java
@@ -275,16 +275,30 @@ public final class SerializerGroup extends Lockable {
 	}
 
 	/**
-	 * Shortcut for calling {@link Serializer#addTransforms(Class[])} on all serializers in this group.
+	 * Shortcut for calling {@link Serializer#addBeanFilters(Class[])} on all serializers in this group.
 	 *
 	 * @param classes The classes to add bean filters for to the underlying bean context of all serializers in this group.
 	 * @throws LockedException If {@link #lock()} was called on this object.
 	 * @return This object (for method chaining).
 	 */
-	public SerializerGroup addTransforms(Class<?>...classes) throws LockedException {
+	public SerializerGroup addBeanFilters(Class<?>...classes) throws LockedException {
 		checkLock();
 		for (Serializer s : serializers)
-			s.addTransforms(classes);
+			s.addBeanFilters(classes);
+		return this;
+	}
+
+	/**
+	 * Shortcut for calling {@link Serializer#addPojoSwaps(Class[])} on all serializers in this group.
+	 *
+	 * @param classes The classes to add POJO swaps for to the underlying bean context of all serializers in this group.
+	 * @throws LockedException If {@link #lock()} was called on this object.
+	 * @return This object (for method chaining).
+	 */
+	public SerializerGroup addPojoSwaps(Class<?>...classes) throws LockedException {
+		checkLock();
+		for (Serializer s : serializers)
+			s.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/svl/VarResolverSession.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/svl/VarResolverSession.java b/juneau-core/src/main/java/org/apache/juneau/svl/VarResolverSession.java
index 5ec3797..3750b28 100644
--- a/juneau-core/src/main/java/org/apache/juneau/svl/VarResolverSession.java
+++ b/juneau-core/src/main/java/org/apache/juneau/svl/VarResolverSession.java
@@ -13,11 +13,11 @@
 
 package org.apache.juneau.svl;
 
-import java.util.*;
 import static java.text.MessageFormat.*;
 import static org.apache.juneau.internal.StringUtils.*;
 
 import java.io.*;
+import java.util.*;
 
 import org.apache.juneau.*;
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/transform/BeanFilter.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/transform/BeanFilter.java b/juneau-core/src/main/java/org/apache/juneau/transform/BeanFilter.java
index 1538d0a..0464fef 100644
--- a/juneau-core/src/main/java/org/apache/juneau/transform/BeanFilter.java
+++ b/juneau-core/src/main/java/org/apache/juneau/transform/BeanFilter.java
@@ -328,8 +328,8 @@ public abstract class BeanFilter<T> extends Transform {
 	 * 	}
 	 *
 	 * 	<jc>// Transform for defining subtypes</jc>
-	 * 	<jk>public class</jk> ATransform <jk>extends</jk> BeanFilter&lt;A&gt; {
-	 * 		<jk>public</jk> ATransform() {
+	 * 	<jk>public class</jk> AFilter <jk>extends</jk> BeanFilter&lt;A&gt; {
+	 * 		<jk>public</jk> AFilter() {
 	 * 			setSubTypeProperty(<js>"subType"</js>);
 	 * 			addSubType(Al.<jk>class</jk>, <js>"A1"</js>);
 	 * 			addSubType(A2.<jk>class</jk>, <js>"A2"</js>);
@@ -339,7 +339,7 @@ public abstract class BeanFilter<T> extends Transform {
 	 * <p>
 	 * 	The following shows what happens when serializing a subclassed object to JSON:
 	 * <p class='bcode'>
-	 * 	JsonSerializer s = <jk>new</jk> JsonSerializer().addTransforms(ATransform.<jk>class</jk>);
+	 * 	JsonSerializer s = <jk>new</jk> JsonSerializer().addBeanFilters(AFilter.<jk>class</jk>);
 	 * 	A1 a1 = <jk>new</jk> A1();
 	 * 	a1.<jf>f1</jf> = <js>"f1"</js>;
 	 * 	String r = s.serialize(a1);
@@ -348,7 +348,7 @@ public abstract class BeanFilter<T> extends Transform {
 	 * <p>
 	 * 	The following shows what happens when parsing back into the original object.
 	 * <p class='bcode'>
-	 * 	JsonParser p = <jk>new</jk> JsonParser().addTransforms(ATransform.<jk>class</jk>);
+	 * 	JsonParser p = <jk>new</jk> JsonParser().addBeanFilters(AFilter.<jk>class</jk>);
 	 * 	A a = p.parse(r, A.<jk>class</jk>);
 	 * 	<jsm>assertTrue</jsm>(a <jk>instanceof</jk> A1);
 	 * </p>
@@ -429,13 +429,13 @@ public abstract class BeanFilter<T> extends Transform {
 	 * 	}
 	 *
 	 * 	<jc>// Transform class</jc>
-	 * 	<jk>public class</jk> ATransform <jk>extends</jk> BeanFilter&lt;A&gt; {
-	 * 		<jk>public</jk> ATransform() {
+	 * 	<jk>public class</jk> AFilter <jk>extends</jk> BeanFilter&lt;A&gt; {
+	 * 		<jk>public</jk> AFilter() {
 	 * 			setInterfaceClass(A.<jk>class</jk>);
 	 * 		}
 	 * 	}
 	 *
-	 * 	JsonSerializer s = new JsonSerializer().addTransforms(ATransform.<jk>class</jk>);
+	 * 	JsonSerializer s = new JsonSerializer().addBeanFilters(AFilter.<jk>class</jk>);
 	 * 	A1 a1 = <jk>new</jk> A1();
 	 * 	String r = s.serialize(a1);
 	 * 	<jsm>assertEquals</jsm>(<js>"{f0:'f0'}"</js>, r);  <jc>// Note f1 is not serialized</jc>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/transform/PojoSwap.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/transform/PojoSwap.java b/juneau-core/src/main/java/org/apache/juneau/transform/PojoSwap.java
index c208e96..deb9092 100644
--- a/juneau-core/src/main/java/org/apache/juneau/transform/PojoSwap.java
+++ b/juneau-core/src/main/java/org/apache/juneau/transform/PojoSwap.java
@@ -35,7 +35,7 @@ import org.apache.juneau.serializer.*;
  * 	Swaps MUST declare a public no-arg constructor so that the bean context can instantiate them.
  * <p>
  * 	<code>PojoSwaps</code> are associated with instances of {@link BeanContext BeanContexts} by passing the swap class to
- * 	the {@link CoreApi#addTransforms(Class...)} method.<br>
+ * 	the {@link CoreApi#addPojoSwaps(Class...)} method.<br>
  * 	When associated with a bean context, fields of the specified type will automatically be converted when the
  * 	{@link BeanMap#get(Object)} or {@link BeanMap#put(String, Object)} methods are called.<br>
  * <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/transform/SurrogateSwap.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/transform/SurrogateSwap.java b/juneau-core/src/main/java/org/apache/juneau/transform/SurrogateSwap.java
index 5071121..2705dec 100644
--- a/juneau-core/src/main/java/org/apache/juneau/transform/SurrogateSwap.java
+++ b/juneau-core/src/main/java/org/apache/juneau/transform/SurrogateSwap.java
@@ -60,7 +60,7 @@ import org.apache.juneau.serializer.*;
  * 		can be instantiated by the parser before being converted into the normal class by the untransform method).
  * </ul>
  * <p>
- * Surrogate classes are associated with serializers and parsers using the {@link CoreApi#addTransforms(Class...)} method.
+ * Surrogate classes are associated with serializers and parsers using the {@link CoreApi#addPojoSwaps(Class...)} method.
  * <p class='bcode'>
  * 	<ja>@Test</ja>
  * 	<jk>public void</jk> test() <jk>throws</jk> Exception {

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/transform/Transform.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/transform/Transform.java b/juneau-core/src/main/java/org/apache/juneau/transform/Transform.java
index 852db25..0fa213e 100644
--- a/juneau-core/src/main/java/org/apache/juneau/transform/Transform.java
+++ b/juneau-core/src/main/java/org/apache/juneau/transform/Transform.java
@@ -12,8 +12,6 @@
  ***************************************************************************************************************************/
 package org.apache.juneau.transform;
 
-import org.apache.juneau.*;
-
 /**
  * Parent class for all bean and POJO swaps.
  *
@@ -33,9 +31,6 @@ import org.apache.juneau.*;
  * 	<li>{@link PojoSwap} - Non-bean filters for converting POJOs into serializable equivalents.
  * 	<li>{@link BeanFilter} - Bean filters for configuring how beans are handled.
  * </ul>
- * <p>
- * 	Transforms are associated with bean contexts (and serializers/parsers) through the {@link ContextFactory#addToProperty(String,Object)}
- * 		and {@link CoreApi#addTransforms(Class[])} methods.
  *
  *
  * <h6 class='topic'>Additional information</h6>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonParser.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonParser.java b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonParser.java
index 30d976f..29dc2bb 100644
--- a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonParser.java
+++ b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonParser.java
@@ -794,8 +794,14 @@ public class UonParser extends ReaderParser {
 	}
 
 	@Override /* CoreApi */
-	public UonParser addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public UonParser addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public UonParser addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonParserContext.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonParserContext.java b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonParserContext.java
index 614cffc..cc49787 100644
--- a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonParserContext.java
+++ b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonParserContext.java
@@ -26,7 +26,8 @@ import org.apache.juneau.parser.*;
  * 	<li>{@link UonParser#setProperty(String,Object)}
  * 	<li>{@link UonParser#setProperties(ObjectMap)}
  * 	<li>{@link UonParser#addNotBeanClasses(Class[])}
- * 	<li>{@link UonParser#addTransforms(Class[])}
+ * 	<li>{@link UonParser#addBeanFilters(Class[])}
+ * 	<li>{@link UonParser#addPojoSwaps(Class[])}
  * 	<li>{@link UonParser#addImplClass(Class,Class)}
  * </ul>
  * <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonSerializer.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonSerializer.java b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonSerializer.java
index f886369..a1d1598 100644
--- a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonSerializer.java
+++ b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonSerializer.java
@@ -462,8 +462,14 @@ public class UonSerializer extends WriterSerializer {
 	}
 
 	@Override /* CoreApi */
-	public UonSerializer addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public UonSerializer addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public UonSerializer addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonSerializerContext.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonSerializerContext.java b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonSerializerContext.java
index f0d68fd..8cc571b 100644
--- a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonSerializerContext.java
+++ b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UonSerializerContext.java
@@ -26,7 +26,8 @@ import org.apache.juneau.serializer.*;
  * 	<li>{@link UonSerializer#setProperty(String,Object)}
  * 	<li>{@link UonSerializer#setProperties(ObjectMap)}
  * 	<li>{@link UonSerializer#addNotBeanClasses(Class[])}
- * 	<li>{@link UonSerializer#addTransforms(Class[])}
+ * 	<li>{@link UonSerializer#addBeanFilters(Class[])}
+ * 	<li>{@link UonSerializer#addPojoSwaps(Class[])}
  * 	<li>{@link UonSerializer#addImplClass(Class,Class)}
  * </ul>
  * <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParser.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParser.java b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParser.java
index 0a177f5..a278ea9 100644
--- a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParser.java
+++ b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParser.java
@@ -523,8 +523,14 @@ public class UrlEncodingParser extends UonParser {
 	}
 
 	@Override /* CoreApi */
-	public UrlEncodingParser addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public UrlEncodingParser addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public UrlEncodingParser addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserContext.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserContext.java b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserContext.java
index 20a0e2a..4e9424b 100644
--- a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserContext.java
+++ b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingParserContext.java
@@ -25,7 +25,8 @@ import org.apache.juneau.*;
  * 	<li>{@link UrlEncodingParser#setProperty(String,Object)}
  * 	<li>{@link UrlEncodingParser#setProperties(ObjectMap)}
  * 	<li>{@link UrlEncodingParser#addNotBeanClasses(Class[])}
- * 	<li>{@link UrlEncodingParser#addTransforms(Class[])}
+ * 	<li>{@link UrlEncodingParser#addBeanFilters(Class[])}
+ * 	<li>{@link UrlEncodingParser#addPojoSwaps(Class[])}
  * 	<li>{@link UrlEncodingParser#addImplClass(Class,Class)}
  * </ul>
  * <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializer.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializer.java b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializer.java
index 2f059ef..c0114dc 100644
--- a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializer.java
+++ b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializer.java
@@ -432,8 +432,14 @@ public class UrlEncodingSerializer extends UonSerializer {
 	}
 
 	@Override /* CoreApi */
-	public UrlEncodingSerializer addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public UrlEncodingSerializer addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public UrlEncodingSerializer addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerContext.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerContext.java b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerContext.java
index 0ba2c09..33aee1b 100644
--- a/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerContext.java
+++ b/juneau-core/src/main/java/org/apache/juneau/urlencoding/UrlEncodingSerializerContext.java
@@ -25,7 +25,8 @@ import org.apache.juneau.*;
  * 	<li>{@link UrlEncodingSerializer#setProperty(String,Object)}
  * 	<li>{@link UrlEncodingSerializer#setProperties(ObjectMap)}
  * 	<li>{@link UrlEncodingSerializer#addNotBeanClasses(Class[])}
- * 	<li>{@link UrlEncodingSerializer#addTransforms(Class[])}
+ * 	<li>{@link UrlEncodingSerializer#addBeanFilters(Class[])}
+ * 	<li>{@link UrlEncodingSerializer#addPojoSwaps(Class[])}
  * 	<li>{@link UrlEncodingSerializer#addImplClass(Class,Class)}
  * </ul>
  * <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/xml/XmlParser.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/xml/XmlParser.java b/juneau-core/src/main/java/org/apache/juneau/xml/XmlParser.java
index 250f7e7..53c8ac4 100644
--- a/juneau-core/src/main/java/org/apache/juneau/xml/XmlParser.java
+++ b/juneau-core/src/main/java/org/apache/juneau/xml/XmlParser.java
@@ -488,8 +488,14 @@ public class XmlParser extends ReaderParser {
 	}
 
 	@Override /* CoreApi */
-	public XmlParser addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public XmlParser addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public XmlParser addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/xml/XmlParserContext.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/xml/XmlParserContext.java b/juneau-core/src/main/java/org/apache/juneau/xml/XmlParserContext.java
index 1957943..dab4ed7 100644
--- a/juneau-core/src/main/java/org/apache/juneau/xml/XmlParserContext.java
+++ b/juneau-core/src/main/java/org/apache/juneau/xml/XmlParserContext.java
@@ -29,7 +29,8 @@ import org.apache.juneau.parser.*;
  * 	<li>{@link XmlParser#setProperty(String,Object)}
  * 	<li>{@link XmlParser#setProperties(ObjectMap)}
  * 	<li>{@link XmlParser#addNotBeanClasses(Class[])}
- * 	<li>{@link XmlParser#addTransforms(Class[])}
+ * 	<li>{@link XmlParser#addBeanFilters(Class[])}
+ * 	<li>{@link XmlParser#addPojoSwaps(Class[])}
  * 	<li>{@link XmlParser#addImplClass(Class,Class)}
  * </ul>
  * <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/xml/XmlSerializer.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/xml/XmlSerializer.java b/juneau-core/src/main/java/org/apache/juneau/xml/XmlSerializer.java
index 7fb2135..ff06da1 100644
--- a/juneau-core/src/main/java/org/apache/juneau/xml/XmlSerializer.java
+++ b/juneau-core/src/main/java/org/apache/juneau/xml/XmlSerializer.java
@@ -674,8 +674,14 @@ public class XmlSerializer extends WriterSerializer {
 	}
 
 	@Override /* CoreApi */
-	public XmlSerializer addTransforms(Class<?>...classes) throws LockedException {
-		super.addTransforms(classes);
+	public XmlSerializer addBeanFilters(Class<?>...classes) throws LockedException {
+		super.addBeanFilters(classes);
+		return this;
+	}
+
+	@Override /* CoreApi */
+	public XmlSerializer addPojoSwaps(Class<?>...classes) throws LockedException {
+		super.addPojoSwaps(classes);
 		return this;
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/main/java/org/apache/juneau/xml/XmlSerializerContext.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/main/java/org/apache/juneau/xml/XmlSerializerContext.java b/juneau-core/src/main/java/org/apache/juneau/xml/XmlSerializerContext.java
index c7a90aa..4032b34 100644
--- a/juneau-core/src/main/java/org/apache/juneau/xml/XmlSerializerContext.java
+++ b/juneau-core/src/main/java/org/apache/juneau/xml/XmlSerializerContext.java
@@ -26,7 +26,8 @@ import org.apache.juneau.serializer.*;
  * 	<li>{@link XmlSerializer#setProperty(String,Object)}
  * 	<li>{@link XmlSerializer#setProperties(ObjectMap)}
  * 	<li>{@link XmlSerializer#addNotBeanClasses(Class[])}
- * 	<li>{@link XmlSerializer#addTransforms(Class[])}
+ * 	<li>{@link XmlSerializer#addBeanFilters(Class[])}
+ * 	<li>{@link XmlSerializer#addPojoSwaps(Class[])}
  * 	<li>{@link XmlSerializer#addImplClass(Class,Class)}
  * </ul>
  * <p>

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/test/java/org/apache/juneau/BeanConfigTest.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/test/java/org/apache/juneau/BeanConfigTest.java b/juneau-core/src/test/java/org/apache/juneau/BeanConfigTest.java
index dab2579..f4c3896 100755
--- a/juneau-core/src/test/java/org/apache/juneau/BeanConfigTest.java
+++ b/juneau-core/src/test/java/org/apache/juneau/BeanConfigTest.java
@@ -732,22 +732,22 @@ public class BeanConfigTest {
 		p2.setProperty(BEAN_notBeanPackages_remove, "bar");
 		assertSameCache(p1, p2);
 
-		p1.addTransforms(DummyPojoSwapA.class);
+		p1.addPojoSwaps(DummyPojoSwapA.class);
 		assertDifferentCache(p1, p2);
-		p2.addTransforms(DummyPojoSwapA.class);
+		p2.addPojoSwaps(DummyPojoSwapA.class);
 		assertSameCache(p1, p2);
-		p1.addTransforms(DummyPojoSwapB.class,DummyPojoSwapC.class);  // Order of filters is important!
-		p2.addTransforms(DummyPojoSwapC.class,DummyPojoSwapB.class);
+		p1.addPojoSwaps(DummyPojoSwapB.class,DummyPojoSwapC.class);  // Order of filters is important!
+		p2.addPojoSwaps(DummyPojoSwapC.class,DummyPojoSwapB.class);
 		assertDifferentCache(p1, p2);
 
 		p1 = new JsonParser();
 		p2 = new JsonParser();
-		p1.addTransforms(DummyBeanFilterA.class);
+		p1.addBeanFilters(DummyBeanFilterA.class);
 		assertDifferentCache(p1, p2);
-		p2.addTransforms(DummyBeanFilterA.class);
+		p2.addBeanFilters(DummyBeanFilterA.class);
 		assertSameCache(p1, p2);
-		p1.addTransforms(DummyBeanFilterB.class,DummyBeanFilterC.class);  // Order of filters is important!
-		p2.addTransforms(DummyBeanFilterC.class,DummyBeanFilterB.class);
+		p1.addBeanFilters(DummyBeanFilterB.class,DummyBeanFilterC.class);  // Order of filters is important!
+		p2.addBeanFilters(DummyBeanFilterC.class,DummyBeanFilterB.class);
 		assertDifferentCache(p1, p2);
 	}
 

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/test/java/org/apache/juneau/BeanFilterTest.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/test/java/org/apache/juneau/BeanFilterTest.java b/juneau-core/src/test/java/org/apache/juneau/BeanFilterTest.java
index b1b1740..5c92efc 100755
--- a/juneau-core/src/test/java/org/apache/juneau/BeanFilterTest.java
+++ b/juneau-core/src/test/java/org/apache/juneau/BeanFilterTest.java
@@ -97,7 +97,7 @@ public class BeanFilterTest {
 	//====================================================================================================
 	@Test
 	public void testParentClassTransform() throws Exception {
-		JsonSerializer s = new JsonSerializer.Simple().addTransforms(C1.class);
+		JsonSerializer s = new JsonSerializer.Simple().addBeanFilters(C1.class);
 
 		C1 c1 = new C2();
 		String r = s.serialize(c1);
@@ -122,7 +122,7 @@ public class BeanFilterTest {
 	//====================================================================================================
 	@Test
 	public void testParentClassTransform2() throws Exception {
-		JsonSerializer s = new JsonSerializer.Simple().addTransforms(D1.class);
+		JsonSerializer s = new JsonSerializer.Simple().addBeanFilters(D1.class);
 
 		D1 d1 = new D2();
 		String r = s.serialize(d1);

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/test/java/org/apache/juneau/BeanMapTest.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/test/java/org/apache/juneau/BeanMapTest.java b/juneau-core/src/test/java/org/apache/juneau/BeanMapTest.java
index b1c4b97..5f7be6f 100755
--- a/juneau-core/src/test/java/org/apache/juneau/BeanMapTest.java
+++ b/juneau-core/src/test/java/org/apache/juneau/BeanMapTest.java
@@ -1485,7 +1485,7 @@ public class BeanMapTest {
 	//====================================================================================================
 	@Test
 	public void testCastToLinkedListUsingTransform() throws Exception {
-		BeanContext bc = ContextFactory.create().addTransforms(CalendarSwap.ISO8601DTZ.class).getBeanContext();
+		BeanContext bc = ContextFactory.create().addPojoSwaps(CalendarSwap.ISO8601DTZ.class).getBeanContext();
 
 		// With _class
 		ObjectMap m = new ObjectMap(bc);

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/test/java/org/apache/juneau/ClassMetaTest.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/test/java/org/apache/juneau/ClassMetaTest.java b/juneau-core/src/test/java/org/apache/juneau/ClassMetaTest.java
index d6a8dcd..97fab32 100755
--- a/juneau-core/src/test/java/org/apache/juneau/ClassMetaTest.java
+++ b/juneau-core/src/test/java/org/apache/juneau/ClassMetaTest.java
@@ -137,7 +137,7 @@ public class ClassMetaTest {
 		assertEquals(hi2.getTransformedClassMeta().getInnerClass(), HI2.class);
 		assertEquals(hc2.getTransformedClassMeta().getInnerClass(), HC2.class);
 
-		bc = ContextFactory.create().addTransforms(HI1Swap.class).getBeanContext();
+		bc = ContextFactory.create().addPojoSwaps(HI1Swap.class).getBeanContext();
 		ooo = bc.getClassMeta(Object.class);
 		hi1 = bc.getClassMeta(HI1.class);
 		hc1 = bc.getClassMeta(HC1.class);
@@ -159,7 +159,7 @@ public class ClassMetaTest {
 		assertEquals(hi2.getTransformedClassMeta().getInnerClass(), Map.class);
 		assertEquals(hc2.getTransformedClassMeta().getInnerClass(), Map.class);
 
-		bc = ContextFactory.create().addTransforms(HC1Swap.class).getBeanContext();
+		bc = ContextFactory.create().addPojoSwaps(HC1Swap.class).getBeanContext();
 		ooo = bc.getClassMeta(Object.class);
 		hi1 = bc.getClassMeta(HI1.class);
 		hc1 = bc.getClassMeta(HC1.class);
@@ -181,7 +181,7 @@ public class ClassMetaTest {
 		assertEquals(hi2.getTransformedClassMeta().getInnerClass(), HI2.class);
 		assertEquals(hc2.getTransformedClassMeta().getInnerClass(), Map.class);
 
-		bc = ContextFactory.create().addTransforms(HI2Swap.class).getBeanContext();
+		bc = ContextFactory.create().addPojoSwaps(HI2Swap.class).getBeanContext();
 		ooo = bc.getClassMeta(Object.class);
 		hi1 = bc.getClassMeta(HI1.class);
 		hc1 = bc.getClassMeta(HC1.class);
@@ -203,7 +203,7 @@ public class ClassMetaTest {
 		assertEquals(hi2.getTransformedClassMeta().getInnerClass(), Map.class);
 		assertEquals(hc2.getTransformedClassMeta().getInnerClass(), Map.class);
 
-		bc = ContextFactory.create().addTransforms(HC2Swap.class).getBeanContext();
+		bc = ContextFactory.create().addPojoSwaps(HC2Swap.class).getBeanContext();
 		ooo = bc.getClassMeta(Object.class);
 		hi1 = bc.getClassMeta(HI1.class);
 		hc1 = bc.getClassMeta(HC1.class);
@@ -225,7 +225,7 @@ public class ClassMetaTest {
 		assertEquals(hi2.getTransformedClassMeta().getInnerClass(), HI2.class);
 		assertEquals(hc2.getTransformedClassMeta().getInnerClass(), Map.class);
 
-		bc = ContextFactory.create().addTransforms(HI1Swap.class,HC1Swap.class,HI2Swap.class,HC2Swap.class).getBeanContext();
+		bc = ContextFactory.create().addPojoSwaps(HI1Swap.class,HC1Swap.class,HI2Swap.class,HC2Swap.class).getBeanContext();
 		ooo = bc.getClassMeta(Object.class);
 		hi1 = bc.getClassMeta(HI1.class);
 		hc1 = bc.getClassMeta(HC1.class);
@@ -247,7 +247,7 @@ public class ClassMetaTest {
 		assertEquals(hi2.getTransformedClassMeta().getInnerClass(), Map.class);
 		assertEquals(hc2.getTransformedClassMeta().getInnerClass(), Map.class);
 
-		bc = ContextFactory.create().addTransforms(HC2Swap.class,HI2Swap.class,HC1Swap.class,HI1Swap.class).getBeanContext();
+		bc = ContextFactory.create().addPojoSwaps(HC2Swap.class,HI2Swap.class,HC1Swap.class,HI1Swap.class).getBeanContext();
 		ooo = bc.getClassMeta(Object.class);
 		hi1 = bc.getClassMeta(HI1.class);
 		hc1 = bc.getClassMeta(HC1.class);

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/test/java/org/apache/juneau/DataConversionTest.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/test/java/org/apache/juneau/DataConversionTest.java b/juneau-core/src/test/java/org/apache/juneau/DataConversionTest.java
index 0c30966..e217850 100755
--- a/juneau-core/src/test/java/org/apache/juneau/DataConversionTest.java
+++ b/juneau-core/src/test/java/org/apache/juneau/DataConversionTest.java
@@ -134,7 +134,7 @@ public class DataConversionTest {
 	@Test
 	public void testObjectTransforms() throws Exception {
 		String s = "Jan 12, 2001";
-		BeanContext bc = ContextFactory.create().addTransforms(CalendarSwap.Medium.class).getBeanContext();
+		BeanContext bc = ContextFactory.create().addPojoSwaps(CalendarSwap.Medium.class).getBeanContext();
 		Calendar c = bc.convertToType(s, GregorianCalendar.class);
 		assertEquals(2001, c.get(Calendar.YEAR));
 		c = bc.convertToType(s, Calendar.class);

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/test/java/org/apache/juneau/PojoSwapTest.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/test/java/org/apache/juneau/PojoSwapTest.java b/juneau-core/src/test/java/org/apache/juneau/PojoSwapTest.java
index acc702f..7d0cbd6 100755
--- a/juneau-core/src/test/java/org/apache/juneau/PojoSwapTest.java
+++ b/juneau-core/src/test/java/org/apache/juneau/PojoSwapTest.java
@@ -29,8 +29,8 @@ public class PojoSwapTest {
 	//====================================================================================================
 	@Test
 	public void testSameType() throws Exception {
-		JsonSerializer s = JsonSerializer.DEFAULT_LAX.clone().addTransforms(ATransform.class);
-		JsonParser p = JsonParser.DEFAULT.clone().addTransforms(ATransform.class);
+		JsonSerializer s = JsonSerializer.DEFAULT_LAX.clone().addPojoSwaps(ASwap.class);
+		JsonParser p = JsonParser.DEFAULT.clone().addPojoSwaps(ASwap.class);
 		String r;
 
 		r = s.serialize("foobar");
@@ -43,7 +43,7 @@ public class PojoSwapTest {
 		assertEquals("{xfoox:'xbarx'}", r);
 	}
 
-	public static class ATransform extends PojoSwap<String,String> {
+	public static class ASwap extends PojoSwap<String,String> {
 		@Override
 		public String swap(String o) throws SerializeException {
 			return "x" + o + "x";

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/test/java/org/apache/juneau/TestUtils.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/test/java/org/apache/juneau/TestUtils.java b/juneau-core/src/test/java/org/apache/juneau/TestUtils.java
index 18379cc..516510c 100755
--- a/juneau-core/src/test/java/org/apache/juneau/TestUtils.java
+++ b/juneau-core/src/test/java/org/apache/juneau/TestUtils.java
@@ -52,10 +52,10 @@ public class TestUtils {
 
 
 	private static JsonSerializer js2 = new JsonSerializer.Simple()
-		.addTransforms(IteratorSwap.class, EnumerationSwap.class);
+		.addPojoSwaps(IteratorSwap.class, EnumerationSwap.class);
 
 	private static JsonSerializer js3 = new JsonSerializer.Simple()
-		.addTransforms(IteratorSwap.class, EnumerationSwap.class)
+		.addPojoSwaps(IteratorSwap.class, EnumerationSwap.class)
 		.setProperty(BEAN_sortProperties, true);
 
 	/**

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripBeanMapsTest.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripBeanMapsTest.java b/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripBeanMapsTest.java
index 743c543..18e5386 100755
--- a/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripBeanMapsTest.java
+++ b/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripBeanMapsTest.java
@@ -219,14 +219,14 @@ public class RoundTripBeanMapsTest extends RoundTripTest {
 	//====================================================================================================
 	@Test
 	public void testSubTypesUsingAnnotation() throws Exception {
-		JsonSerializer js = JsonSerializer.DEFAULT_LAX.clone().addTransforms(XMLGregorianCalendarSwap.class);
+		JsonSerializer js = JsonSerializer.DEFAULT_LAX.clone().addPojoSwaps(XMLGregorianCalendarSwap.class);
 
 		// Skip validation-only tests
 		if (isValidationOnly())
 			return;
 
-		Serializer s = getSerializer().clone().addTransforms(XMLGregorianCalendarSwap.class);
-		Parser p = getParser().clone().addTransforms(XMLGregorianCalendarSwap.class);
+		Serializer s = getSerializer().clone().addPojoSwaps(XMLGregorianCalendarSwap.class);
+		Parser p = getParser().clone().addPojoSwaps(XMLGregorianCalendarSwap.class);
 
 		B1 b1 = B1.create();
 		Object r = s.serialize(b1);
@@ -294,14 +294,14 @@ public class RoundTripBeanMapsTest extends RoundTripTest {
 	//====================================================================================================
 	@Test
 	public void testSubTypesUsingBeanFilter() throws Exception {
-		JsonSerializer js = JsonSerializer.DEFAULT_LAX.clone().addTransforms(XMLGregorianCalendarSwap.class);
+		JsonSerializer js = JsonSerializer.DEFAULT_LAX.clone().addPojoSwaps(XMLGregorianCalendarSwap.class);
 
 		// Skip validation-only tests
 		if (isValidationOnly())
 			return;
 
-		Serializer s = getSerializer().clone().addTransforms(CTransform.class, XMLGregorianCalendarSwap.class);
-		Parser p = getParser().clone().addTransforms(CTransform.class, XMLGregorianCalendarSwap.class);
+		Serializer s = getSerializer().clone().addBeanFilters(CFilter.class).addPojoSwaps(XMLGregorianCalendarSwap.class);
+		Parser p = getParser().clone().addBeanFilters(CFilter.class).addPojoSwaps(XMLGregorianCalendarSwap.class);
 
 		C1 c1 = C1.create();
 		Object r = s.serialize(c1);
@@ -356,8 +356,8 @@ public class RoundTripBeanMapsTest extends RoundTripTest {
 		}
 	}
 
-	public static class CTransform extends BeanFilter<C> {
-		public CTransform() {
+	public static class CFilter extends BeanFilter<C> {
+		public CFilter() {
 			setSubTypeProperty("subType");
 			addSubType(C1.class, "C1");
 			addSubType(C2.class, "C2");
@@ -422,8 +422,8 @@ public class RoundTripBeanMapsTest extends RoundTripTest {
 		if (isValidationOnly())
 			return;
 
-		Serializer s = getSerializer().clone().addTransforms(CAFilter.class);
-		Parser p = getParser().clone().addTransforms(CAFilter.class);
+		Serializer s = getSerializer().clone().addBeanFilters(CAFilter.class);
+		Parser p = getParser().clone().addBeanFilters(CAFilter.class);
 
 		CA1 c1 = CA1.create();
 		Object r = s.serialize(c1);
@@ -496,14 +496,14 @@ public class RoundTripBeanMapsTest extends RoundTripTest {
 	//====================================================================================================
 	@Test
 	public void testPropertiesUsingTransform() throws Exception {
-		JsonSerializer js = JsonSerializer.DEFAULT_LAX.clone().addTransforms(D2Filter.class);
+		JsonSerializer js = JsonSerializer.DEFAULT_LAX.clone().addBeanFilters(D2Filter.class);
 
 		// Skip validation-only tests
 		if (isValidationOnly())
 			return;
 
-		Serializer s = getSerializer().clone().addTransforms(D2Filter.class);
-		Parser p = getParser().clone().addTransforms(D2Filter.class);
+		Serializer s = getSerializer().clone().addBeanFilters(D2Filter.class);
+		Parser p = getParser().clone().addBeanFilters(D2Filter.class);
 
 		D2 d = new D2().init();
 		Object r = s.serialize(d);
@@ -565,8 +565,8 @@ public class RoundTripBeanMapsTest extends RoundTripTest {
 		if (isValidationOnly())
 			return;
 
-		Serializer s = getSerializer().clone().addTransforms(E2Filter.class);
-		Parser p = getParser().clone().addTransforms(E2Filter.class);
+		Serializer s = getSerializer().clone().addBeanFilters(E2Filter.class);
+		Parser p = getParser().clone().addBeanFilters(E2Filter.class);
 
 		E2 e = new E2().init();
 		Object r = s.serialize(e);
@@ -636,8 +636,8 @@ public class RoundTripBeanMapsTest extends RoundTripTest {
 			return;
 
 		// --- Transform defined on parent class ---
-		s = getSerializer().clone().addTransforms(FB1Filter.class);
-		p = getParser().clone().addTransforms(FB1Filter.class);
+		s = getSerializer().clone().addBeanFilters(FB1Filter.class);
+		p = getParser().clone().addBeanFilters(FB1Filter.class);
 
 		t = new FB2().init();
 		r = s.serialize(t);
@@ -645,8 +645,8 @@ public class RoundTripBeanMapsTest extends RoundTripTest {
 		assertObjectEquals("{f1:'f1'}", t);
 
 		// --- Transform defined on child class class ---
-		s = getSerializer().clone().addTransforms(FB2Filter.class);
-		p = getParser().clone().addTransforms(FB2Filter.class);
+		s = getSerializer().clone().addBeanFilters(FB2Filter.class);
+		p = getParser().clone().addBeanFilters(FB2Filter.class);
 
 		t = new FB2().init();
 		r = s.serialize(t);
@@ -654,8 +654,8 @@ public class RoundTripBeanMapsTest extends RoundTripTest {
 		assertObjectEquals("{f1:'f1'}", t);
 
 		// --- Transform defined as plain class ---
-		s = getSerializer().clone().addTransforms(FB1.class);
-		p = getParser().clone().addTransforms(FB1.class);
+		s = getSerializer().clone().addBeanFilters(FB1.class);
+		p = getParser().clone().addBeanFilters(FB1.class);
 
 		t = new FB2().init();
 		r = s.serialize(t);

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripEnumTest.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripEnumTest.java b/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripEnumTest.java
index 99c836d..baccca5 100755
--- a/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripEnumTest.java
+++ b/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripEnumTest.java
@@ -46,7 +46,7 @@ public class RoundTripEnumTest extends RoundTripTest {
 
 	@Test
 	public void testEnumB() throws Exception {
-		WriterSerializer s = new JsonSerializer.Simple().addTransforms(getTransforms());
+		WriterSerializer s = new JsonSerializer.Simple().addBeanFilters(getBeanFilters()).addPojoSwaps(getPojoSwaps());
 		BEnum t = BEnum.FOO;
 		assertEquals("'xfoo'", s.serialize(t));
 		t = roundTrip(t, BEnum.class);

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripMapsTest.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripMapsTest.java b/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripMapsTest.java
index 66c2118..681f0da 100755
--- a/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripMapsTest.java
+++ b/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripMapsTest.java
@@ -40,7 +40,7 @@ public class RoundTripMapsTest extends RoundTripTest {
 	}
 
 	@Override /* RoundTripTest */
-	public Class<?>[] getTransforms() {
+	public Class<?>[] getPojoSwaps() {
 		return new Class<?>[]{
 			ByteArrayBase64Swap.class,
 			DateSwap.ISO8601DTZ.class,
@@ -108,27 +108,27 @@ public class RoundTripMapsTest extends RoundTripTest {
 		t.put(new byte[]{4,5,6}, null);
 		t.put(null, "b");
 
-		s = new JsonSerializer.Simple().addTransforms(getTransforms()).setProperty(SERIALIZER_trimNullProperties, false);
+		s = new JsonSerializer.Simple().addPojoSwaps(getPojoSwaps()).setProperty(SERIALIZER_trimNullProperties, false);
 		e = "{AQID:'a',BAUG:null,null:'b'}";
 		r = s.serialize(t);
 		assertEquals(e, r);
 
-		s = new XmlSerializer.SimpleXmlJsonSq().addTransforms(getTransforms()).setProperty(SERIALIZER_trimNullProperties, false);
+		s = new XmlSerializer.SimpleXmlJsonSq().addPojoSwaps(getPojoSwaps()).setProperty(SERIALIZER_trimNullProperties, false);
 		e = "<object><AQID>a</AQID><BAUG nil='true'/><_x0000_>b</_x0000_></object>";
 		r = s.serialize(t);
 		assertEquals(e, r);
 
-		s = new HtmlSerializer.Sq().addTransforms(getTransforms()).setProperty(SERIALIZER_trimNullProperties, false);
+		s = new HtmlSerializer.Sq().addPojoSwaps(getPojoSwaps()).setProperty(SERIALIZER_trimNullProperties, false);
 		e = "<table type='object'><tr><th><string>key</string></th><th><string>value</string></th></tr><tr><td><string>AQID</string></td><td><string>a</string></td></tr><tr><td><string>BAUG</string></td><td><null/></td></tr><tr><td><null/></td><td><string>b</string></td></tr></table>";
 		r = s.serialize(t);
 		assertEquals(e, r);
 
-		s = new UonSerializer.Encoding().addTransforms(getTransforms()).setProperty(SERIALIZER_trimNullProperties, false);
+		s = new UonSerializer.Encoding().addPojoSwaps(getPojoSwaps()).setProperty(SERIALIZER_trimNullProperties, false);
 		e = "$o(AQID=a,BAUG=%00,%00=b)";
 		r = s.serialize(t);
 		assertEquals(e, r);
 
-		s = new UrlEncodingSerializer().addTransforms(getTransforms()).setProperty(SERIALIZER_trimNullProperties, false);
+		s = new UrlEncodingSerializer().addPojoSwaps(getPojoSwaps()).setProperty(SERIALIZER_trimNullProperties, false);
 		e = "AQID=a&BAUG=%00&%00=b";
 		r = s.serialize(t);
 		assertEquals(e, r);

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/d8724071/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripTest.java
----------------------------------------------------------------------
diff --git a/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripTest.java b/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripTest.java
index bb82df3..e70aa4a 100755
--- a/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripTest.java
+++ b/juneau-core/src/test/java/org/apache/juneau/a/rttests/RoundTripTest.java
@@ -189,8 +189,8 @@ public abstract class RoundTripTest {
 	public boolean debug = false;
 
 	public RoundTripTest(String label, Serializer s, Parser p, int flags) throws Exception {
-		this.s = s.clone().addTransforms(getTransforms());
-		this.p = p == null ? null : p.clone().addTransforms(getTransforms());
+		this.s = s.clone().addBeanFilters(getBeanFilters()).addPojoSwaps(getPojoSwaps());
+		this.p = p == null ? null : p.clone().addBeanFilters(getBeanFilters()).addPojoSwaps(getPojoSwaps());
 		this.label = label;
 
 		Map<Class<Object>, Class<? extends Object>> m = getImplClasses();
@@ -207,7 +207,11 @@ public abstract class RoundTripTest {
 	}
 
 
-	public Class<?>[] getTransforms() {
+	public Class<?>[] getBeanFilters() {
+		return new Class<?>[0];
+	}
+
+	public Class<?>[] getPojoSwaps() {
 		return new Class<?>[0];
 	}
 
@@ -266,10 +270,16 @@ public abstract class RoundTripTest {
 		return p;
 	}
 
-	protected void addTransforms(Class<?>...c) {
-		s.addTransforms(c);
+	protected void addBeanFilters(Class<?>...c) {
+		s.addBeanFilters(c);
+		if (p != null)
+			p.addBeanFilters(c);
+	}
+
+	protected void addPojoSwaps(Class<?>...c) {
+		s.addPojoSwaps(c);
 		if (p != null)
-			p.addTransforms(c);
+			p.addPojoSwaps(c);
 	}
 
 	public boolean isValidationOnly() {