- public NormalizedNode<?, ?> serialize(final D data) {
- return CachingNormalizedNodeSerializer.serialize(this, context, data);
+ public NormalizedNode serialize(final D data) {
+ // Serialize data using stream writer with child cache enable or using the cache if it is available
+ final AbstractBindingNormalizedNodeCache<D, ?> cache = getCachingSerializer(context);
+ return cache == null ? CachingNormalizedNodeSerializer.serializeUsingStreamWriter(this, context, data)
+ : cache.get(data);