X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=data%2Fyang-data-tree-ri%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fyang%2Fdata%2Ftree%2Fimpl%2FChoiceModificationStrategy.java;h=7de1029c4f5e1a4df2d920bc93e488821c8c4f7b;hb=5fe7fc9a85cd5579433cf5366ebee72ce3ff9f43;hp=0d93e50d601ba00ca9578ca4c75e96bcd1b499c0;hpb=9d19eece0115e5666f1c23abadbbf560bb70096e;p=yangtools.git diff --git a/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/impl/ChoiceModificationStrategy.java b/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/impl/ChoiceModificationStrategy.java index 0d93e50d60..7de1029c4f 100644 --- a/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/impl/ChoiceModificationStrategy.java +++ b/data/yang-data-tree-ri/src/main/java/org/opendaylight/yangtools/yang/data/tree/impl/ChoiceModificationStrategy.java @@ -7,9 +7,11 @@ */ package org.opendaylight.yangtools.yang.data.tree.impl; -import com.google.common.base.Preconditions; +import static com.google.common.base.Preconditions.checkArgument; +import static com.google.common.base.Verify.verify; +import static com.google.common.base.Verify.verifyNotNull; + import com.google.common.base.Predicates; -import com.google.common.base.Verify; import com.google.common.collect.Collections2; import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableMap; @@ -29,10 +31,10 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNodes; import org.opendaylight.yangtools.yang.data.impl.schema.ImmutableNodes; import org.opendaylight.yangtools.yang.data.impl.schema.builder.impl.ImmutableChoiceNodeBuilder; -import org.opendaylight.yangtools.yang.data.spi.tree.TreeNode; -import org.opendaylight.yangtools.yang.data.spi.tree.Version; import org.opendaylight.yangtools.yang.data.tree.api.DataTreeConfiguration; import org.opendaylight.yangtools.yang.data.tree.impl.AbstractNodeContainerModificationStrategy.Visible; +import org.opendaylight.yangtools.yang.data.tree.impl.node.TreeNode; +import org.opendaylight.yangtools.yang.data.tree.impl.node.Version; import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode; import org.opendaylight.yangtools.yang.model.api.CaseSchemaNode; import org.opendaylight.yangtools.yang.model.api.ChoiceSchemaNode; @@ -115,20 +117,19 @@ final class ChoiceModificationStrategy extends Visible { } private void enforceCases(final NormalizedNode normalizedNode) { - Verify.verify(normalizedNode instanceof ChoiceNode); - final Collection children = ((ChoiceNode) normalizedNode).body(); + verify(normalizedNode instanceof ChoiceNode); + final var children = ((ChoiceNode) normalizedNode).body(); if (!children.isEmpty()) { final DataContainerChild firstChild = children.iterator().next(); - final CaseEnforcer enforcer = Verify.verifyNotNull(caseEnforcers.get(firstChild.getIdentifier()), + final CaseEnforcer enforcer = verifyNotNull(caseEnforcers.get(firstChild.getIdentifier()), "Case enforcer cannot be null. Most probably, child node %s of choice node %s does not belong " + "in current tree type.", firstChild.getIdentifier(), normalizedNode.getIdentifier()); // Make sure no leaves from other cases are present - for (final CaseEnforcer other : exclusions.get(enforcer)) { + for (final CaseEnforcer other : verifyNotNull(exclusions.get(enforcer))) { for (final PathArgument id : other.getAllChildIdentifiers()) { - final Optional maybeChild = NormalizedNodes.getDirectChild(normalizedNode, - id); - Preconditions.checkArgument(!maybeChild.isPresent(), + final Optional maybeChild = NormalizedNodes.getDirectChild(normalizedNode, id); + checkArgument(!maybeChild.isPresent(), "Child %s (from case %s) implies non-presence of child %s (from case %s), which is %s", firstChild.getIdentifier(), enforcer, id, other, maybeChild.orElse(null)); }