import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.impl.schema.builder.api.NormalizedNodeContainerBuilder;
-final class NormalizedNodeContainerSupport<K extends PathArgument, T extends NormalizedNode<K, ?>> {
+final class NormalizedNodeContainerSupport<K extends PathArgument, T extends NormalizedNode> {
final Function<T, NormalizedNodeContainerBuilder<K, ?, ?, T>> copyBuilder;
final Supplier<NormalizedNodeContainerBuilder<K, ?, ?, T>> emptyBuilder;
final ChildTrackingPolicy childPolicy;
this(requiredClass, ChildTrackingPolicy.UNORDERED, copyBuilder, emptyBuilder);
}
- NormalizedNodeContainerBuilder<?, ?, ?, T> createBuilder(final NormalizedNode<?, ?> original) {
+ NormalizedNodeContainerBuilder<?, ?, ?, T> createBuilder(final NormalizedNode original) {
return copyBuilder.apply(cast(original));
}
- NormalizedNode<?, ?> createEmptyValue(final NormalizedNode<?, ?> original) {
- return emptyBuilder.get().withNodeIdentifier(cast(original).getIdentifier()).build();
+ NormalizedNode createEmptyValue(final NormalizedNode original) {
+ return emptyBuilder.get().withNodeIdentifier((K) cast(original).getIdentifier()).build();
}
- private T cast(final NormalizedNode<?, ?> original) {
+ private T cast(final NormalizedNode original) {
checkArgument(requiredClass.isInstance(original), "Require %s, got %s", requiredClass, original);
return requiredClass.cast(original);
}