- public final <C extends DataObject> DataContainerCodecContext<C, ?> getStreamChild(final Class<C> childClass) {
- return childNonNull(streamChild(childClass), childClass,
- "Child %s is not valid child of %s", getBindingClass(), childClass);
- }
-
- @SuppressWarnings("unchecked")
- @Override
- public final <C extends DataObject> DataContainerCodecContext<C, ?> streamChild(final Class<C> childClass) {
- final var childProto = streamChildPrototype(childClass);
- return childProto == null ? null : (DataContainerCodecContext<C, ?>) childProto.get();
- }
-
- @Nullable DataContainerCodecPrototype<?> streamChildPrototype(final @NonNull Class<?> childClass) {