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<Class></code>).
+ * List of bean filters registered on the bean context (<code>List<Class></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<Class></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<Class,Class></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<A> {
- * <jk>public</jk> ATransform() {
+ * <jk>public class</jk> AFilter <jk>extends</jk> BeanFilter<A> {
+ * <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<A> {
- * <jk>public</jk> ATransform() {
+ * <jk>public class</jk> AFilter <jk>extends</jk> BeanFilter<A> {
+ * <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() {