@Override
final void verifyValueChildren(final NormalizedNode writtenValue) {
+ final var container = (DistinctNodeContainer<?, ?>) writtenValue;
if (verifyChildrenStructure) {
- final var container = (DistinctNodeContainer<?, ?>) writtenValue;
for (var child : container.body()) {
- final ModificationApplyOperation childOp = childByArg(child.name());
+ final var childOp = childByArg(child.name());
if (childOp == null) {
throw new SchemaValidationFailedException(String.format(
"Node %s is not a valid child of %s according to the schema.",
childOp.fullVerifyStructure(child);
}
- optionalVerifyValueChildren(writtenValue);
+ optionalVerifyValueChildren(container);
}
- mandatoryVerifyValueChildren(writtenValue);
+ mandatoryVerifyValueChildren(container);
}
/**
*
* @param writtenValue Effective written value
*/
- void optionalVerifyValueChildren(final NormalizedNode writtenValue) {
+ void optionalVerifyValueChildren(final DistinctNodeContainer<?, ?> writtenValue) {
// Defaults to no-op
}
*
* @param writtenValue Effective written value
*/
- void mandatoryVerifyValueChildren(final NormalizedNode writtenValue) {
+ void mandatoryVerifyValueChildren(final DistinctNodeContainer<?, ?> writtenValue) {
// Defaults to no-op
}
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
import org.opendaylight.yangtools.yang.data.api.schema.ChoiceNode;
+import org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes;
import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableChoiceNodeBuilder;
}
@Override
- void optionalVerifyValueChildren(final NormalizedNode writtenValue) {
+ void optionalVerifyValueChildren(final DistinctNodeContainer<?, ?> writtenValue) {
enforceCases(writtenValue);
}
import java.util.Optional;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier;
import org.opendaylight.yangtools.yang.data.api.schema.ContainerNode;
+import org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableContainerNodeBuilder;
import org.opendaylight.yangtools.yang.data.tree.api.DataTreeConfiguration;
}
@Override
- void mandatoryVerifyValueChildren(final NormalizedNode writtenValue) {
+ void mandatoryVerifyValueChildren(final DistinctNodeContainer<?, ?> writtenValue) {
enforcer.enforceOnData(writtenValue);
}
import java.util.Optional;
import org.eclipse.jdt.annotation.NonNull;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates;
+import org.opendaylight.yangtools.yang.data.api.schema.DistinctNodeContainer;
import org.opendaylight.yangtools.yang.data.api.schema.MapEntryNode;
import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableMapEntryNodeBuilder;
}
@Override
- void mandatoryVerifyValueChildren(final NormalizedNode writtenValue) {
+ void mandatoryVerifyValueChildren(final DistinctNodeContainer<?, ?> writtenValue) {
enforcer.enforceOnData(writtenValue);
}