private final BindingToNormalizedStreamWriter delegate;
private CachingNormalizedNodeSerializer(final AbstractBindingNormalizedNodeCacheHolder cacheHolder,
- final DataContainerCodecContext<?, ?> subtreeRoot) {
+ final DataContainerCodecContext<?, ?, ?> subtreeRoot) {
this.cacheHolder = requireNonNull(cacheHolder);
delegate = new BindingToNormalizedStreamWriter(subtreeRoot, domWriter);
}
* @return Normalized Node representation of data.
*/
static NormalizedNode serializeUsingStreamWriter(final AbstractBindingNormalizedNodeCacheHolder cacheHolder,
- final DataContainerCodecContext<?, ?> subtreeRoot, final DataObject data) {
+ final DataContainerCodecContext<?, ?, ?> subtreeRoot, final DataObject data) {
final var writer = new CachingNormalizedNodeSerializer(cacheHolder, subtreeRoot);
try {
subtreeRoot.eventStreamSerializer().serialize(data, writer);
private AbstractBindingNormalizedNodeCache<DataObject, ?> getCacheSerializer(
final Class<? extends DataObject> type) {
if (cacheHolder.isCached(type)) {
- final var currentCtx = (DataContainerCodecContext<?, ?>) delegate.current();
+ final var currentCtx = (DataContainerCodecContext<?, ?, ?>) delegate.current();
if (type.equals(currentCtx.getBindingClass())) {
return cacheHolder.getCachingSerializer(currentCtx);
}