- @Override
- protected Object deserializeObject(final NormalizedNode<?, ?> normalizedNode) {
- return deserialize(normalizedNode);
+ /**
+ * Prototype for a {@code notification}. This class only exists because DataContainerCodecContext requires a
+ * prototype.
+ */
+ static final class Prototype<D extends DataObject & BaseNotification>
+ extends DataObjectCodecPrototype<NotificationRuntimeType> {
+ private Prototype(final Class<?> cls, final NotificationRuntimeType type, final CodecContextFactory factory) {
+ super(cls, NodeIdentifier.create(type.statement().argument()), type, factory);
+ }
+
+ @Override
+ NotificationCodecContext<?> createInstance() {
+ throw new UnsupportedOperationException("Should never be invoked");
+ }